C #, Microsoft tarafından geliştirilen modern, genel amaçlı ve üst düzey bir programlama dilidir. Java ile benzerlik gösteren bir programlama dilidir. Temsilciler, dizin oluşturucular ve Dil ile Tümleşik Sorgu gibi güçlü programlama özellikleri içerir. C # 'ın temel avantajı, Nesne Tabanlı Programlamayı (OOP) desteklemesidir. OOP, bir programı veya karmaşık bir yazılımı nesneler kullanarak modellemek için kullanışlıdır. Nesneler sınıflar kullanılarak oluşturulur. Yapı aynı zamanda C # 'da bir kavramdır. Programlamada, değişken veri depolayabilen bir depolama alanıdır. Her değişkenin depolanacak belirli bir veri türü vardır. İki veri türü bir değer türü ve referans türüdür. Değer türünde, doğrudan bir değer atanabilir. Bazı örnekler int, char, float. Referans türü veri türleri gerçek verileri depolamaz, ancak değişkene bir referans içerir. Sınıflar ve Yapılar verileri tutar. Bu makalede, C # sınıf ve yapı arasındaki fark tartışılır. temel fark C # 'da sınıf ve yapı arasında, bir sınıf bir referans türü veri türüdür, bir yapı ise bir değer türü veri türüdür.
1. Genel Bakış ve Temel Fark
2. C # Sınıfı Nedir
3. C # 'daki Yapı Nedir?
4. C # Sınıf ve Yapı Arasındaki Benzerlikler
5. Yan Yana Karşılaştırma - Tablo Şeklindeki C # Sınıfına Karşı Yapı
6. Özet
OOP'de her şey bir nesne olarak kabul edilir. Bir programda veya yazılımda çok sayıda nesne vardır. Bu nesneler tek başına mevcut değildir. Her nesne diğer nesnelerle etkileşime girer. Bu iletişim eylemler kullanılarak gerçekleşir. Bir nesne niteliklerden ve yöntemlerden oluşur. Öznitelikler nesnenin özelliklerini ve yöntemler nesnenin eylemlerini veya davranışlarını tanımlar. Nesneler bir sınıf kullanılarak oluşturulur. Sınıf, nesne oluşturmak için bir açıklamaya veya taslağa benzer. Sınıf, nesnede bulunması gereken özniteliklere ve yönteme sahiptir. Sınıf kullanarak nesne oluşturma, örnekleme olarak bilinir. Öğrenci türünde bir nesne oluşturmak için Öğrenci adında bir sınıf olmalıdır. C # 'da bir sınıf tanımlamak için' class 'anahtar kelimesi kullanılır.
Sınıf bir kurucu içerir. Sınıfın her yeni nesnesini oluştururken yürütülen özel bir işlevdir. Bir kurucu sınıfla aynı ada sahiptir. Dönüş türü yoktur. Varsayılan yapıcıda herhangi bir parametre yoktur. Parametreli kurucu parametreleri içerir. Bir sınıf bir yıkıcı da içerebilir. Sınıftaki bir nesne kapsam dışına çıktığında çalışan özel bir işlevdir. Destructor, sınıf adıyla aynı ada sahiptir ve ~ ile başlar. Herhangi bir değer döndürmez ve parametre gerektirmez.
Öğrenci sınıfı, oluşturulan nesnelerde bulunması gereken nitelikler ve yöntemler içerir.
Sistem kullanma;
ad alanı Uygulaması1
sınıf öğrencisi
int öğrenci kimliği;
dize adı;
kamu öğrencisi (int sid, string sname)
studentID = sid;
ad = sname;
~ Öğrenci ();
herkese açık geçersiz displayDetails ()
Konsol. WriteLine (“Öğrenci Kimliği 0”, studentID);
Konsol. WriteLine (“Öğrenci adı 0”, isim);
class StudentInfomation
static void Main (dize [] args)
Öğrenci s = yeni Öğrenci (1, “Ann”);
s.displayDetails ();
Console.ReadLine ();
Yukarıdaki programa göre, ad alanı Uygulama 1 olarak adlandırılır. Ad alanı ilgili bir sınıf kümesi içerir. Sınıf Öğrencisinin iki öğrenci kimliği ve adı vardır. Ana programda, Öğrenci nesnesi oluşturulur. Bu nesne '. Nesneyi oluştururken, yapıcı değerleri ayarlar. Ardından, displayDetails yöntemi çağrılır. Öğrenci kimliği ve adı yazdırılacak.
Sınıflar kalıtım da uygulayabilir. Kalıtım Nesneye Yönelik Programlama'nın bir özelliğidir. Zaten var olan bir sınıfın niteliklerini ve yöntemlerini kullanmaktır. Bu nedenle, bir sınıf başka bir sınıfı devralabilir.
Yapı, C # içindeki bir değer türü veri türüdür. Birden çok veri türünü tutan tek bir değişkendir. Bir Yapı belirli bir kaydı temsil edebilir. Bir yapı nitelikler içerir. Bir öğrencinin kimlik, isim ve yaş gibi özellikleri vardır. Bir yapı, 'struct' anahtar kelimesi kullanılarak tanımlanır. Yapısı olan bir program aşağıdaki gibidir.
Sistem kullanma;
struct Student
kamu int id;
genel dize adı;
;
kamu sınıfı öğrencisi ()
public static void main (dize [] argümanlar)
Öğrenci s;
s.id = 1;
s.name = “Ann”;
Console.WriteLine (“Öğrenci kimliği 0”, s.id);
Console.WriteLine (“Öğrenci adı 0”, s.name);
Console.ReadLine ();
Yukarıdaki programa göre, yapı iki özellik içerir. Kimlik ve isimdir. Ana programda, Öğrenci beyanı Öğrenci türünü beyan eder. Daha sonra kimlik ve isme değerler verildi. Son olarak, bunlar ekrana yazdırılır.
Varsayılan yapıcı otomatik olarak tanımlandığından bir yapının varsayılan kurucusunu değiştirmek mümkün değildir. Yapı yıkıcı içermez. Sınıftan farklı olarak, bir yapı başka bir sınıfı veya başka bir yapıyı miras alamaz.
C # Sınıfı vs Yapısı | |
Sınıf, bir nesne oluşturmak için kullanılan bir taslaktır. | Yapı, çeşitli veri türlerinin ilgili verilerini tutabilen bir değer türü veri türüdür. |
Veri tipi | |
Sınıf, referans türü veri türüdür. | Yapı, bir değer türü veri türüdür. |
miras | |
Bir Sınıf diğer sınıflardan veya yapılardan miras alabilir. | Bir Yapı diğer sınıfları veya yapıları devralamaz. |
Destekleme | |
Bir sınıf, yeni anahtar kelimeyi kullanarak bir nesneyi başlatır. | Bir yapı, yeni anahtar sözcüğü kullanmadan bir nesneyi başlatır. |
Varsayılan Oluşturucu | |
Bir sınıfın varsayılan yapıcısını değiştirebilir. | Bir yapının varsayılan kurucusu değiştirilemez. Varsayılan kurucu otomatik olarak tanımlanır. |
çöp yakma fırını | |
Sınıfın bir yıkıcısı olabilir. | Yapının yıkıcısı yok. |
C #, Microsoft tarafından oluşturulan bir programlama dilidir. Programlamada veriler saklanmalıdır. Veriler bellek konumlarında depolanır ve değişken olarak bilinir. Her değişkenin depolanacak belirli bir veri türü vardır. Değer tipi veri tipleri ve referans tipi veri tipleri olabilir. Değer türü veri türleri gerçek değeri saklar. Referans türü veri türleri, değişkene bir referans depolar. Sınıf ve Yapı farklı veri türlerine sahiptir. C # 'daki sınıf ve yapı arasındaki fark, yapı bir referans tipi veri tipi iken bir yapı bir değer tipi veri tipidir.
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 # Sınıf ve Yapı Arasındaki Fark
1.tutorialspoint.com. “C # Sınıfları.” Nokta, Burada bulunabilir
2.tutorialspoint.com. “C # Yapılar.” Nokta, Burada bulunabilir
1.'Logo C Sharp'Microsoft, (Public Domain) üzerinden Commons Wikimedia