Als «pass-by-reference» getaggte Fragen

Referenzübergabe ist eine Argument-Marshalling-Strategie, bei der der Speicherort einer Variablen im Speicher an eine Funktion übergeben wird und nicht an eine Kopie des Variablenwerts, obwohl die Funktion im Quellcode angezeigt wird, um die Variable selbst und nicht einen Zeiger darauf zu empfangen.


26
Wie übergebe ich eine Variable als Referenz?
In der Python-Dokumentation scheint unklar zu sein, ob Parameter als Referenz oder Wert übergeben werden, und der folgende Code erzeugt den unveränderten Wert 'Original'. class PassByReference: def __init__(self): self.variable = 'Original' self.change(self.variable) print(self.variable) def change(self, var): var = 'Changed' Kann ich etwas tun, um die Variable als tatsächliche Referenz zu …



12
Warum sollte ich das Schlüsselwort "final" für einen Methodenparameter in Java verwenden?
Ich kann nicht verstehen, wo das finalSchlüsselwort wirklich praktisch ist, wenn es für Methodenparameter verwendet wird. Wenn wir die Verwendung anonymer Klassen, Lesbarkeit und Absichtserklärung ausschließen, erscheint es mir fast wertlos. Die Durchsetzung, dass einige Daten konstant bleiben, ist nicht so stark, wie es scheint. Wenn der Parameter ein Grundelement …


11
Warum das Schlüsselwort 'ref' verwenden, wenn Sie ein Objekt übergeben?
Wenn ich ein Objekt an eine Methode übergebe, warum sollte ich das Schlüsselwort ref verwenden? Ist das nicht sowieso das Standardverhalten? Beispielsweise: 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 = "Bar"; …

13
Übergeben Sie Variablen als Referenz in Javascript
Wie übergebe ich Variablen als Referenz in JavaScript? Ich habe 3 Variablen, für die ich mehrere Operationen ausführen möchte, also möchte ich sie in eine for-Schleife einfügen und die Operationen für jede ausführen. Pseudocode: myArray = new Array(var1, var2, var3); for (var x = 0; x < myArray.length; x++){ //do …




13
Wird Ruby als Referenz oder als Wert übergeben?
@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? @userObjekt fügt der lang_errorsVariablen in der update_lanugagesMethode Fehler hinzu . Wenn ich das @userObjekt speichere, verliere ich die Fehler, die ursprünglich in der …


7
Gibt es Vorteile beim Übergeben eines Zeigers gegenüber dem Übergeben eines Verweises in C ++?
Welche Vorteile bietet das Übergeben eines Zeigers gegenüber dem Übergeben eines Verweises in C ++? In letzter Zeit habe ich eine Reihe von Beispielen gesehen, bei denen die Übergabe von Funktionsargumenten durch Zeiger anstelle der Übergabe als Referenz ausgewählt wurde. Gibt es Vorteile dabei? Beispiel: func(SPRITE *x); mit einem Anruf …

13
Übergeben von Eigenschaften als Referenz in C #
Overа этот вопрос есть ответы на Stapelüberlauf на русском : Передача свойства с метод с модификатором ref и out Ich versuche Folgendes zu tun: GetString( inputString, ref Client.WorkPhone) private void GetString(string inValue, ref string outValue) { if (!string.IsNullOrEmpty(inValue)) { outValue = inValue; } } Dies gibt mir einen Kompilierungsfehler. Ich …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.