«pass-by-reference» etiketlenmiş sorular

Başvuruya göre geçirme, değişken değerinin bir kopyası yerine bellekteki bir değişkenin konumunun bir işleve aktarıldığı bir argüman sıralama stratejisidir, ancak işlev, değişkenin bir gösterici yerine değişkenin kendisini almak için kaynak kodunda görünür.


26
Bir değişkeni referans olarak nasıl iletirim?
Python belgeleri, parametrelerin referans veya değere göre geçirilip geçirilmediği konusunda net görünmüyor ve aşağıdaki kod, değiştirilmemiş 'Orijinal' değerini üretiyor class PassByReference: def __init__(self): self.variable = 'Original' self.change(self.variable) print(self.variable) def change(self, var): var = 'Changed' Değişkeni gerçek referansla geçmek için yapabileceğim bir şey var mı?

30
JavaScript bir referans by-pass ya da by-value dili mi?
İlkel türler (sayı, dize vb.) Değere göre iletilir, ancak nesneler bilinmez, çünkü ikisi de değere göre iletilebilir (bir nesneyi tutan bir değişkenin aslında nesneye bir başvuru olduğunu düşünürsek) ) ve referansla iletildi (nesneye değişkenin nesnenin kendisini tuttuğunu düşündüğümüzde). Sonunda gerçekten önemli olmasa da, sözleşmeleri geçen argümanları sunmanın doğru yolunun ne …


12
Neden Java'daki bir yöntem parametresinde “final” anahtar sözcüğünü kullanmalıyım?
Yöntem parametrelerinde kullanıldığında finalanahtar kelimenin gerçekten kullanışlı olduğunu anlayamıyorum . Anonim sınıfların kullanımını, okunabilirliği ve niyet beyanını hariç tutarsak, bu benim için neredeyse değersiz görünüyor. Bazı verilerin sabit kalmasını sağlamak, göründüğü kadar güçlü değildir. Parametre bir ilkel ise, parametre bir değer olarak yönteme geçirildiği ve değiştirilmesinin kapsam dışında bir etkisi …


11
Bir nesneyi iletirken neden 'ref' anahtar kelimesini kullanalım?
Bir nesneyi bir yönteme geçiriyorum, neden ref anahtar sözcüğünü kullanmalıyım? Bu zaten varsayılan davranış değil mi? Örneğin: 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"; } } public class TestRef …

13
Değişkenleri Javascript'te Referansa Göre Geçme
Değişkenleri JavaScript'te referans olarak nasıl iletirim? Ben birkaç işlemleri gerçekleştirmek istiyorum 3 değişken var, bu yüzden onları bir for döngüsüne koymak ve her birine işlemleri gerçekleştirmek istiyorum. sözde kod: myArray = new Array(var1, var2, var3); for (var x = 0; x < myArray.length; x++){ //do stuff to the array makePretty(myArray[x]); …

8
PHP'deki diziler değer olarak veya yeni değişkenlere referans olarak ve işlevlere aktarıldığında kopyalanıyor mu?
1) Bir dizi, bir yönteme veya işleve bağımsız değişken olarak iletildiğinde, başvuru veya değere göre mi iletilir? 2) Bir değişkene dizi atarken, yeni değişken orijinal diziye bir başvuru mu, yoksa yeni bir kopya mı? Bunu yapmaya ne dersiniz: $a = array(1,2,3); $b = $a; Mı $bbir referans $a?


7
Nesneleri C ++ 'da işlevlere nasıl geçirebilirim?
C ++ programlama konusunda yeniyim ancak Java konusunda deneyimim var. C ++ işlevlerine nesneleri geçirmek için nasıl rehberlik gerekir. İşaretçileri, referansları veya işaretçi olmayan ve referans olmayan değerleri iletmem gerekir mi? Java'da sadece nesnelere referans tutan değişkeni geçtiğimiz için böyle bir sorun olmadığını hatırlıyorum. Bu seçeneklerin her birinin nerede kullanılacağını …

13
Ruby referansla mı yoksa değere göre mi?
@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? @usernesnesi lang_errors,update_lanugages yöntemdeki . Ben bir kurtarış gerçekleştirdiğinizde @usernesnenin Başlangıçta saklandı hataları kaybetmek lang_errorsdeğişken. Yapmaya çalıştığım şey daha fazla bir kesmek olurdu (ki …

7
Nesneleri C # 'da Referans veya Değerle Geçme
C # 'da her zaman ilkel olmayan değişkenlerin referansla geçtiğini ve ilkel değerlerin değerle geçtiğini düşündüm. Dolayısıyla, herhangi bir ilkel olmayan nesneye bir yönteme geçerken, yöntemdeki nesneye yapılan her şey iletilen nesneyi etkiler. (C # 101 şey) Ancak, bir System.Drawing.Image nesnesini geçirdiğimde, bunun böyle görünmediğini fark ettim? Bir system.drawing.image nesnesini …

7
C ++ 'ta referans ile geçerek işaretçi üzerinden geçmenin faydaları var mı?
C ++ 'ta referans ile geçerek işaretçi üzerinden geçmenin faydaları nelerdir? Son zamanlarda, referansla geçmek yerine işaretçilerle geçirme işlevi argümanlarını seçen birkaç örnek gördüm. Bunu yapmanın faydaları var mı? Misal: func(SPRITE *x); çağrısıyla func(&mySprite); vs. func(SPRITE &x); çağrısıyla func(mySprite);

13
C # 'da referans ile özellikleri iletme
На этот вопрос есть ответы на yığın taşması на русском : Передача свойства с метод с модификатором ref и dışarı Aşağıdakileri yapmaya çalışıyorum: GetString( inputString, ref Client.WorkPhone) private void GetString(string inValue, ref string outValue) { if (!string.IsNullOrEmpty(inValue)) { outValue = inValue; } } Bu bana derleme hatası veriyor. Sanırım neyi …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.