C'de çıkış ve ref arasındaki fark

İçindekiler:

C'de çıkış ve ref arasındaki fark
C'de çıkış ve ref arasındaki fark

Video: C'de çıkış ve ref arasındaki fark

Video: C'de çıkış ve ref arasındaki fark
Video: C Programlama #12 (Struct, Enum) 2024, Temmuz
Anonim

Anahtar Farkı – C'ta çıkış vs ref

C, Microsoft tarafından geliştirilen modern bir programlama dilidir. Masaüstü, web ve mobil 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 bu ifade grubu, işlev veya yöntem olarak bilinir. C programlarında yürütme ana () öğesinden başlar. Bir yöntem örneğidir. Bir metot çağrılırken, metota veri iletilir veya metottan veri alınır. Yeni yöntemi çağıran yöntem, yöntemi çağırmak olarak bilinir. Yeni yöntem, çağrılan yöntem olarak bilinir. Geçen değerleri yönetmek ve sonucu geri almak için C parametreleri kullanır. Bunlar değerli parametreler, çıkış parametreleri ve referans parametreleridir. Değer parametreleri, parametreleri değere göre yönteme geçirmek için kullanılır. Referans parametreleri, parametreleri referans olarak metoda geçirmek için kullanılır. Çıktı parametreleri, sonucu yöntemden geri iletmek için kullanılır. C'da çıktı parametreleri için out anahtar sözcüğü, parametrelere referans vermek için ref anahtar sözcüğü kullanılır. C'da out ve ref arasındaki temel fark, out, çağrılan yöntemden sonuçları çağırma yöntemine iletmek için kullanılan bir çıktı parametresine başvurmak için kullanılan bir anahtar kelime iken, ref, geçmek için kullanılan bir referans parametresine başvurmak için bir anahtar kelimedir. çağıran yöntemden çağrılan yönteme veri almak ve çağrılan yöntemden çağrı yöntemine veri almak.

C'ta neler var?

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

(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 küme parantezleri içindedir. 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, uygulamada yöntem erişilebilirliğini belirtmek için kullanılır. Parametreler, yönteme veri almak veya iletmek için kullanılır. Parametresiz yöntemler de olabilir. Parametreler değerli parametreler, çıkış parametreleri veya referans parametreler olabilir.

C'da out ve ref arasındaki fark
C'da out ve ref arasındaki fark

Çıktı parametreleri, sonuçları çağıran yönteme geri iletmek için kullanılır. Bunun için parametre, out anahtar kelimesi ile bildirilmelidir. Çıkış 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{

public sınıf Hesaplama{

public void display(out int a, out int b){

int değeri=5;

a=değer;

b=değer;

a=a a;

b=bb;

}

public static void main(String args){

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

Hesaplama cal=new Calculation();

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 bunlar yönteme alınmaz. Fonksiyonda a'nın değeri 25 ve b'nin değeri de 25'tir. Bu nedenle, bu değerler döndürülür. değer1 ve değer2 yazdırırken 10 ve 20 vermez. Bunun yerine 25 ve 25 yazdırır. out anahtar sözcüğü kullanılarak metottan birden fazla değer döndürülebilir.

C'ta ref nedir?

Parametreleri değere göre geçirirken, her parametre için yeni bir depolama konumu 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{

public sınıf Hesaplama{

genel geçersiz takas(int x, int y){

int temp;

temp=x;

x=y;

y=sıcaklık;

}

public static void main(String args){

Hesaplama cal=new Calculation();

int p=2;

int q=3;

cal.swap(p, q);

Console. WriteLine(p);

Console. WriteLine(q);

Console. ReadLine();

}

}

}

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

Yukarıdaki gibi değerlerin iletilmesinden farklı olarak, parametreleri referans olarak iletmek mümkündür. Bir referans değişkeni, hafıza konumuna bir referanstır. Yeni bir bellek konumu oluşturulmaz. Yöntemdeki değişiklikler ana programa yansıtılır. C'da referans parametrelere ref anahtar sözcüğü kullanılarak başvurulur. Aşağıdaki programa bakın.

ad alanı uygulaması1{

public sınıf Hesaplama{

public void swap(ref int x, ref int y){

int temp;

temp=x;

x=y;

y=sıcaklık;

}

public static void main(String args){

Hesaplama cal=new Calculation();

int p=2;

int q=3;

cal.swap(ref p, referans q);

Console. WriteLine(p);

Console. WriteLine(q);

Console. ReadLine();

}

}

}

Yukarıdaki programa göre, Calculation sınıfının takas yöntemi vardır. Ana programda, Hesaplama türünde bir nesne oluşturulur. p ve q gibi iki değişkendir. p değişkeni 2 değerine sahiptir ve q değişkeni 3 değerine sahiptir. Değerleri geçmek yerine, p ve q'nun bellek konumlarına yapılan referans yönteme iletilir. Bu referans değişkenleri ref kullanılarak adlandırılır. Takas yönteminde, değerleri yeni bir konuma kopyalamak yerine, gerçek parametrelerde değişiklikler yapılır. Ana programın p ve q değerlerini yazdırırken, takas edilen değerleri verecektir. Şimdi p değeri 3 ve q değeri 2.

C'ta out ve ref arasındaki benzerlik nedir?

Her ikisi de bir yöntemin parametrelerini belirtmek için kullanılan anahtar kelimelerdir

C'ta out ve ref arasındaki fark nedir?

out vs C'ta ref

Out, C'ta bir çıktı parametresine başvurmak için kullanılan bir anahtar kelimedir. Çağrılan bir yöntemden gelen sonuçları yöntemi çağırmaya geçirmek için kullanılır. Ref, C dilinde bir referans parametresine başvurmak için kullanılan bir anahtar kelimedir. Çağıran yöntemden çağrılan yönteme veri geçirmek 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. Çağrılan yöntemden sonucu çağıran yönteme iletmek için kullanılır. Ref anahtar sözcüğünü kullanırken, veriler çağrılan yöntemden çağrılan yönteme geçirilir ve manipüle edilen veriler çağrılan yönteme geri gönderilir.
Verilerin Aktarılması
Out anahtar sözcüğünü kullanırken, veriler çağrılan yöntem olan bir yolla çağrı yöntemine 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 olmak üzere iki şekilde iletilir.

Özet – C'ta çıkış vs ref

Bir yöntemi çağırırken, değerleri yönteme aktarmak ve yöntemden sonuçları geri almak gerekebilir. C bunu başarmak için farklı parametrelere sahiptir. Değer parametreleri, parametreleri değere göre yönteme geçirmek için kullanılır. Referans parametreleri, parametreleri referans olarak metoda geçirmek için kullanılır. Çıktı parametreleri, sonucu yöntemden geri iletmek için kullanılır. C'da çıktı parametreleri için out anahtar sözcüğü, parametrelere referans vermek için ref anahtar sözcüğü kullanılır. C'da out ve ref arasındaki fark, out, çağrılan yöntemden arama yöntemine sonuçları iletmek için kullanılan bir çıktı parametresine başvurmak için kullanılan bir anahtar kelime iken, ref, verileri iletmek için kullanılan bir referans parametresine başvurmak için bir anahtar kelimedir. çağrılan yönteme çağrı yöntemi ve çağrılan yöntemden çağrı yöntemine veri almak.

Çıkış vs ref'in PDF'sini C ile indirin

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

Önerilen: