Questions marquées «pass-by-reference»

Le passage par référence est une stratégie de rassemblement d'arguments par laquelle l'emplacement d'une variable en mémoire est passé à une fonction, plutôt qu'à une copie de la valeur de la variable, bien que la fonction apparaisse dans le code source pour recevoir la variable elle-même plutôt qu'un pointeur vers elle.


26
Comment passer une variable par référence?
La documentation Python ne semble pas claire quant à savoir si les paramètres sont passés par référence ou par valeur, et le code suivant produit la valeur inchangée 'Original' class PassByReference: def __init__(self): self.variable = 'Original' self.change(self.variable) print(self.variable) def change(self, var): var = 'Changed' Puis-je faire quelque chose pour passer …





11
Pourquoi utiliser le mot-clé 'ref' lors du passage d'un objet?
Si je passe un objet à une méthode, pourquoi devrais-je utiliser le mot-clé ref? N'est-ce pas le comportement par défaut de toute façon? Par exemple: 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) { …


8
Les tableaux en PHP sont-ils copiés comme valeur ou comme référence à de nouvelles variables, et lorsqu'ils sont passés à des fonctions?
1) Lorsqu'un tableau est passé en argument à une méthode ou une fonction, est-il passé par référence ou par valeur? 2) Lors de l'affectation d'un tableau à une variable, la nouvelle variable est-elle une référence au tableau d'origine ou s'agit-il d'une nouvelle copie? Et si vous faisiez ça: $a = …



13
Ruby passe-t-il par référence ou par valeur?
@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'objet ajoute des erreurs à la lang_errorsvariable dans la update_lanugagesméthode. lorsque j'effectue une sauvegarde sur l' @userobjet, je perds les erreurs qui étaient …



13
Passer des propriétés par référence en C #
На этот вопрос есть ответы на Stack Overflow на рdedом : Передача свойства с метод с модификатором ref и out out J'essaie de faire ce qui suit: GetString( inputString, ref Client.WorkPhone) private void GetString(string inValue, ref string outValue) { if (!string.IsNullOrEmpty(inValue)) { outValue = inValue; } } Cela me donne …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.