Domande taggate «pass-by-reference»

Passa per riferimento è una strategia di marshalling degli argomenti in base alla quale la posizione di una variabile in memoria viene passata a una funzione, piuttosto che a una copia del valore della variabile, sebbene la funzione appaia nel codice sorgente per ricevere la variabile stessa piuttosto che un puntatore ad essa.


26
Come faccio a passare una variabile per riferimento?
La documentazione di Python sembra poco chiara sul fatto che i parametri vengano passati per riferimento o valore, e il codice seguente produce il valore invariato 'Originale' class PassByReference: def __init__(self): self.variable = 'Original' self.change(self.variable) print(self.variable) def change(self, var): var = 'Changed' C'è qualcosa che posso fare per passare la …





11
Perché usare la parola chiave 'ref' quando si passa un oggetto?
Se sto passando un oggetto a un metodo, perché dovrei usare la parola chiave ref? Non è comunque questo il comportamento predefinito? Per esempio: class Program { static void Main(string[] args) { TestRef t = new TestRef(); t.Something = "Foo"; DoSomething(t); Console.WriteLine(t.Something); } static public void DoSomething(TestRef t) { t.Something …





13
Ruby passa per riferimento o per valore?
@user.update_languages(params[:language][:language1], params[:language][:language2], params[:language][:language3]) lang_errors = @user.errors logger.debug "--------------------LANG_ERRORS----------101-------------" + lang_errors.full_messages.inspect if params[:user] @user.state = params[:user][:state] success = success & @user.save end logger.debug "--------------------LANG_ERRORS-------------102----------" + lang_errors.full_messages.inspect if lang_errors.full_messages.empty? @userL'oggetto aggiunge errori alla lang_errorsvariabile nel update_lanugagesmetodo quando eseguo un salvataggio @usersull'oggetto perdo gli errori che erano inizialmente memorizzati nella lang_errorsvariabile. Anche se …


7
Ci sono vantaggi del passaggio per puntatore rispetto al passaggio per riferimento in C ++?
Quali sono i vantaggi del passaggio per puntatore rispetto al passaggio per riferimento in C ++? Ultimamente, ho visto numerosi esempi che hanno scelto di passare argomenti di funzione tramite puntatori anziché passare per riferimento. Ci sono benefici nel fare questo? Esempio: func(SPRITE *x); con una chiamata di func(&mySprite); vs. …

13
Passare le proprietà per riferimento in C #
Per ulteriori informazioni, consultare Stack Overflow in : StackTranslate.it : Ulteriori informazioni Sto provando a fare quanto segue: GetString( inputString, ref Client.WorkPhone) private void GetString(string inValue, ref string outValue) { if (!string.IsNullOrEmpty(inValue)) { outValue = inValue; } } Questo mi sta dando un errore di compilazione. Penso che sia abbastanza …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.