C # 'da dışarı ve ref Arasındaki Fark

Temel Fark - çıkış vs ref içinde C #
 

C #, Microsoft tarafından geliştirilen modern bir programlama dilidir. Masaüstü, web ve mobil cihazlar için çeşitli uygulamalar geliştirmek için kullanılır. Fonksiyonlar veya yöntemler programlamada bir kavramdır. Belirli bir görevi gerçekleştirmek için kullanılan deyim grubuna işlev veya yöntem denir. C # programlarında yürütme main () ile başlar. Bu bir yöntem örneğidir. Bir yöntemi çağırırken, veriler yönteme iletilir veya yöntemden alınır. Yeni yöntemi çağıran yöntem şu şekilde bilinir: yöntemi çağırmak. Yeni yöntem, denilen yöntem. Geçen değerleri yönetmek ve sonucu geri almak için C # parametreleri kullanır. Değerli parametreler, çıkış parametreleri ve referans parametreleridir. Değer parametreleri, parametreye değere göre parametrelerin iletilmesi için kullanılır. Referans parametreleri, referans ile parametreleri yönteme aktarmak için kullanılır. Çıktı parametreleri sonucu yöntemden geri almak için kullanılır. C # 'da, çıkış parametreleri için out anahtar sözcüğü ve parametrelere başvurmak için ref anahtar sözcüğü kullanılır. temel fark C # 'da dışarı ve ref arasında, out, çağrılan yöntemden çağrı yöntemine sonuç iletmek için kullanılan bir çıktı parametresini belirtmek için kullanılan bir anahtar kelimedir; ref, çağrı yönteminden çağrılan yönteme veri aktarmak ve verileri almak için kullanılan bir referans parametrenin başvurulması için kullanılan bir anahtar kelimedir. çağrılan yöntemden çağrı yöntemine.

İÇİNDEKİLER

1. Genel Bakış ve Temel Fark
2. C # 'da neler var
3. C # 'de ref nedir
4. out ve ref arasındaki benzerlikler C #
5. Yan Yana Karşılaştırma - Tablo Şeklinde C # ile vs ref arasında
6. Özet

C # 'da neler var?

İşlev veya yöntem için sözdizimi aşağıdaki gibidir. Bir yöntem, yöntem adı, parametre listesi, dönüş türü ve erişim belirteci gibi bir dizi öğeye sahiptir.

(parametre listesi)

// yürütülecek ifadeler

Her yöntemin işlev çağrısı yapmak için benzersiz bir yöntemi vardır. Yürütülebilir ifadeler süslü parantez içinde. Dönüş türü, işlevin bir değer döndürüp döndürmediğini açıklar. Dönüş türü olmadığında buna void denir. Erişim belirteci, uygulamadaki yöntem erişilebilirliğini belirtmek için kullanılır. Parametreler, yönteme veri almak veya yönteme geçmek için kullanılır. Parametresiz yöntemler de olabilir. Parametreler değerli parametreler, çıkış parametreleri veya referans parametreleri olabilir.

Çıktı parametreleri, sonuçları çağrı yöntemine geri aktarmak için kullanılır. Bunun için, parametre anahtar kelimesi dışarıda olarak bildirilmelidir. Çıktı parametresi yeni bir depolama konumu oluşturmaz. Genellikle, bir yöntem bir değer döndürür. Ancak C # 'da, çıktı parametrelerini kullanarak bir fonksiyondan iki değer döndürmek mümkündür. Aşağıdaki programa bakın.

ad alanı uygulaması1

            genel sınıf Hesaplama

herkese açık boş ekran (çıkış int, çıkış int b)

int değeri = 5;

a = değer;

b = değer;

a = a * a;

b = b * b;

public static void main (Dize [] args)

int değer1 = 10, değer2 = 20;

Hesaplama cal = yeni Hesaplama ();

cal.display (çıkış değeri1, çıkış değeri2);

Console.ReadLine ();

Görüntüleme işlevi ana yöntemden çağrılır. Değer1 ve değer iki, 10 ve 20'ye sahiptir, ancak yönteme alınmazlar. Fonksiyonda a değeri 25 ve b değeri 25'tir. Bu nedenle, bu değerler döndürülür. Değer1 ve değer2 yazdırılırken, 10 ve 20 değerini vermez. Bunun yerine 25 ve 25'i yazdırır. Out anahtar sözcüğünü kullanarak yöntemden birden çok değer döndürülebilir.

Ref # C nedir?

Parametreleri değere göre iletirken, her parametre için yeni bir depolama yeri oluşturulur. Ana programdan gönderilen gerçek parametreler değişmez. Bunun yerine, bu değerler ayrı bir konuma kopyalanır. Bu yeni değişken kopyalara biçimsel parametreler denir. Aşağıdaki koda bakın.

ad alanı uygulaması1

genel sınıf Hesaplama

herkese açık geçersiz swap (int x, int y)

int temp;

sıcaklık = x;

x = y;

y = sıcaklık;

public static void main (Dize [] args)

Hesaplama cal = yeni Hesaplama ();

int p = 2;

int q = 3;

cal.swap (p, q);

Console.WriteLine (s);

Console.WriteLine (q);

Console.ReadLine ();

Yukarıdaki programa göre, Calculation sınıfının bir yöntem swap () yöntemi vardır. Ana programda, Calculation türünde bir nesne oluşturulur. P ve q gibi iki değer vardır. P değişkeni 2 değerine ve q değişkeni 3 değerine sahiptir. Bu iki değer takas yöntemine iletilir. Takas yönteminde, 2 değeri x değişkenine kopyalanır ve 3 değeri y değişkenine kopyalanır. Temp değişkeni kullanılarak değerler değiştirilir. Ana programa geri dönersek, p ve q yazdırırken değerler değiştirilmez. P değeri hala 2 ve q değeri 3'tür. Takas yönteminde bile değerler değiştirilir, ancak ana programa yansımaz.

Yukarıdaki değerlerden farklı olarak, parametreleri referans olarak geçirmek mümkündür. Referans değişkeni, bellek konumuna bir referanstır. Yeni bir bellek konumu oluşturulmadı. Yöntemdeki değişiklikler ana programda yansıtılır. C # 'da referans parametreleri ref anahtar sözcüğü kullanılarak belirtilir. Aşağıdaki programa bakın.

ad alanı uygulaması1

genel sınıf Hesaplama

herkese açık geçersiz swap (ref int x, ref int y)

int temp;

temp = x;

x = y;

y = sıcaklık;

public static void main (Dize [] args)

Hesaplama cal = yeni Hesaplama ();

int p = 2;

int q = 3;

cal.swap (ref p, ref q);

Console.WriteLine (s);

Console.WriteLine (q);

Console.ReadLine ();

Yukarıdaki programa göre, Calculation sınıfının takas yöntemi vardır. Ana programda, Calculation türünde bir nesne oluşturulur. P ve q gibi iki değişkendir. P değişkeni 2 değerine ve q değişkeni 3 değerine sahiptir. Geçiş değerleri yerine, p ve q bellek konumlarına yapılan başvuru yönteme iletilir. Bu referans değişkenlere ref. Takas yönteminde, değerleri yeni bir konuma yazmak yerine, gerçek parametrelerde değişiklikler yapılır. Ana programın p ve q değerlerini yazdırırken, değiştirilen değerleri verecektir. Şimdi p değeri 3 ve q değeri 2.

C #'da ref ve ref arasındaki benzerlik nedir?

  • Her ikisi de bir yöntemin parametrelerini ifade etmek için kullanılan anahtar kelimelerdir.

C #'da ref ve ref arasındaki fark nedir?

C # 'ya karşı ref

Out, C # parametresinde bir çıktı parametresini belirtmek için kullanılan bir anahtar kelimedir. Sonuçları çağrılan bir yöntemden yöntemi çağırmaya aktarmak için kullanılır. Ref, C # 'ta bir referans parametresini belirtmek için kullanılan bir anahtar kelimedir. Arama yönteminden çağrılan yönteme veri aktarmak ve çağrılan yöntemden çağrı yöntemine veri döndürmek için kullanılır.
İşlevsellik
Out anahtar sözcüğünü kullanırken, veriler çağrı yönteminden çağrılan yönteme geçirilebilir. Ancak bu veriler atılır. Sonucu, çağrılan yöntemden çağrı yöntemine iletmek için kullanılır. Ref anahtar sözcüğünü kullanırken, veriler çağrı yönteminden çağrılan yönteme geçirilir ve işlenen veriler çağrı yöntemine geri aktarılır.
Verilerin Geçirilmesi
Out anahtar sözcüğünü kullanırken, veriler çağrılan yönteme çağrılan yöntem olan bir şekilde iletilir. Ref anahtar sözcüğünü kullanırken, veriler çağrı yönteminden çağrılan yönteme ve çağrılan yöntemden çağrı yöntemine kadar iki şekilde aktarılır..

Özet - çıkış vs ref içinde C # 

Bir yöntemi çağırırken değerleri yönteme geçirmek ve sonuçları yöntemden geri almak gerekebilir. C # bunu başarmak için farklı parametrelere sahiptir. Değer parametreleri, parametreye değere göre parametrelerin iletilmesi için kullanılır. Referans parametreleri, referans ile parametreleri yönteme aktarmak için kullanılır. Çıktı parametreleri sonucu yöntemden geri almak için kullanılır. C # 'da, çıkış parametreleri için out anahtar sözcüğü ve parametrelere başvurmak için ref anahtar sözcüğü kullanılır. C #'daki out ve ref arasındaki fark, out'ın, çağrılan yöntemden çağrı yöntemine sonuç iletmek için kullanılan bir çıkış parametresini belirtmek için kullanılan bir anahtar kelime, ref ise veri iletmek için kullanılan bir referans parametreye başvurmak için kullanılan bir anahtar kelime çağrılan yönteme çağrı yöntemi ve çağrılan yönteme çağrı yöntemine veri almak.

Out vs ref PDF dosyasını C # olarak indirin

Bu makalenin PDF sürümünü indirebilir ve alıntı notuna göre çevrimdışı amaçlar için kullanabilirsiniz. Lütfen PDF sürümünü buradan indirin: C # 'da Out ve Ref Arasındaki Fark

Referans:

1.tutorialspoint.com. “C # Yöntemleri.” Nokta. Burada mevcut 
2.dnfvideo. C # Çıkış parametreleri Vs REF parametreleri, .NET Mülakat Hazırlama videoları, 28 Eylül 2015. Buradan erişilebilir  

Görünüm inceliği:

1.'C sharp'Mothmolevna tarafından - Commons Wikimedia üzerinden kendi çalışması, (Public Domain)