C# dilinde metotlar ve sınıflar hakkında bilgi sahibi olmak mı istiyorsunuz? C# alanlarında uzmanlık kazanmak için doğru adrestesiniz! Bu yazıda C# dilinin temel özelliklerini öğrenebilirsiniz
C# programlama dili, Microsoft tarafından geliştirilen ve nesne yönelimli programlamaya yönelik bir dil olarak karşımıza çıkar. Bu dilde, kodlar sınıf ismi verilen şablonlar içinde yazılır ve nesneler bu sınıfların örnekleridir. Sınıfların oluşturulması için alanlar, metotlar ve sınıf özellikleri tanımlanır.
Bu makalede, C# dilindeki temel alanlar, metotlar ve sınıflar hakkında ayrıntılı bilgi bulabilirsiniz. Alanlar, C# dilinde verileri depolamak için kullanılır ve sınıfların örneği aracılığıyla erişilebilirler. Metotlar ise belirli bir işlevi yerine getiren kod bloklarıdır. C# dilinde, statik metotlar bir sınıfın örneği olmadan çağrılabilirken, statik olmayan metotlar bir sınıfın örneği aracılığıyla çağrılır ve örneğin durumunu etkileyebilir.
Sınıflar ise nesnelerin temsil edildiği şablonlardır. Bu makalede sınıflarda kullanılan kalıtım yöntemi, abstract sınıflar ve interface'ler gibi detaylı konular ele alınacak. Sınıfların bir davranış biçimini sergilemesi olarak adlandırılan polimorfizm de makalemizin önemli konuları arasındadır.
Alanlar
C# dilindeki alanlar, programlama dillerinin temel unsurları arasındadır. Bir sınıfın örneği aracılığıyla erişilebilen alanlar, verileri depolamak için kullanılır. Alanlar, sabit verileri ve değişkenleri tutabilir ve herhangi bir değişikliğe veya işleme tabi tutulabilirler.
Statik alanlar, sınıf düzeyinde tanımlanır ve sınıfın herhangi bir örneği olmadan erişebilirler. Statik olmayan alanlar ise, her örneği için ayrı ayrı tanımlanır ve sınıfın örneği aracılığıyla erişilebilir haldedir.
Constant sabitleri ise, sadece okunabilir (readonly) özellikleri ile herhangi bir değişikliğe izin vermeyen sabitlerdir. Alanlar, bir sınıfın özelliklerini ve durumunu depolamak için kullanılırlar ve genellikle diğer metotlar ile birlikte kullanılırlar.
Statik Alanlar
Statik alanlar, bir sınıfın örneği olmadan doğrudan erişilebilen sınıf düzeyindeki alanlardır. Bu alanlar sınıfın tüm örnekleri arasında paylaşılır ve aynı veriye erişirler. Genellikle sabit değişkenler için kullanılırlar. Statik alanlar tanımlarken, "static" tanımlayıcı anahtar sözcüğü kullanılarak tanımlanırlar.
Statik alanlar, tıpkı sınıfın diğer alanları gibi verileri depolamak için kullanılır. Bununla birlikte, tek bir kopya kullanılması nedeniyle, hafızada daha az alan işgal ederler ve aynı anda birden fazla örneğin aynı verilere erişimini sağlarlar. Statik alanlar, uygun şekilde kullanıldığında çok yararlı olabilirler.
Statik alanlar örnek olarak sınıf adını, sınıf üyesi işlevselliğine ait verileri depolayabilirler. Statik alanlar, kütüphaneler veya framework sınıflarında da kullanılabilir.
Örnek | Açıklama |
public static int sayi = 10; | Statik bir sayı değişkeni tanımlama örneği. |
public static void Merhaba () { Console.WriteLine ("Merhaba Dünya"); } | Statik bir "Hello World" fonksiyonu örneği. |
Statik alanlara erişmek için statik bir şekilde, sınıf adını kullanarak erişmek örneği verilebilir. "Classname.StaticVariable" olarak bir çağrı yaparak veya Kod içinde bir statik alanı bir birkaç şekilde çağırabilirsiniz, örnek vermek gerekirse;
- ClassName.StaticVariable
- ClassName.StaticMethod()
- ClassName.StaticClass.StaticVariable
Statik Alanların Kullanımı
Statik alanlar, C# dilinde sınıfın örneği olmadan doğrudan erişilebilen değişkenlerdir. Bu alanlar, sınıf seviyesinde tanımlanır ve sınıfın herhangi bir örneği olmadan özellikleri depolamak için kullanılır. Statik alanlar kullanarak, farklı örnekler arasında paylaşılan veriler tutulabilir ve sınıftaki tüm metotlar tarafından kullanılabilir.
Statik alanların kullanımı, sınıfın sabit veya değişken özelliklerini depolamak için oldukça faydalıdır. Sabit olarak tanımlanan bir statik alan, bir kez tanımlandığında bir daha değiştirilemez. Değişken olarak tanımlandığında ise, sınıf örneklerinde özellikleri depolamak için kullanılabilir.
Örnek Kullanım | Açıklama |
---|---|
public static int counter; | Tüm örnekler arasında paylaşılan bir sayaç alanı. |
public static readonly double pi = 3.14; | Sabit olarak tanımlanan pi sayısı. |
public static string message = "Hello World!"; | Değişken olarak tanımlanan bir mesaj alanı. |
C# dilindeki statik alanların kullanımı, sınıflar arasında özelliklerin paylaşılması ve sınıfın örneği olmadan erişilebilmesi için oldukça önemlidir. Uygulamanın gereksinimlerine göre doğru bir şekilde kullanarak, kodunuzu optimize edebilir ve daha okunaklı hale getirebilirsiniz.
Statik Olmayan Alanlar
Statik olmayan alanlar, sınıfın her örneği için ayrı ayrı tanımlanarak, sınıf örneği üzerinden erişilebilirler. Sınıfın farklı örneklere sahip olması durumunda her bir örnek için farklı bir değer alabilen bu alanlar, örneğin davranışlarını değiştirir veya sınıfın özelliklerini saklar. Statik olmayan alanlar, sınıfın üye değişkenleri olarak da bilinir ve genellikle sınıfın oluşturulduğu belirli durumlarda kullanılırlar.
Bir sınıfın örneği oluşturulduğunda, o örneğe ait birçok farklı özellik ve değişken oluşur. Bu özellik ve değişkenler, instance atanarak sınıfın kullanılmasını sağlarlar. Statik olmayan alanlar ise sınıfın her örneği için ayrı ayrı tanımlanırlar. Dolayısıyla her bir sınıf örneği, statik olmayan alanlar üzerinde değişiklik yapabilir ve bu da sınıfın genel özelliklerini etkileyebilir.
Statik olmayan alanların kullanım alanları, çoklu örneklere sahip olan sınıfların özelliklerini saklamak için idealdir. Ayrıca, bir sınıfın belirli özelliklerini varsayılan değerlerle başlatmak amacıyla kullanılabilirler. Bu da, sınıfın daha kolay bir şekilde kullanılmasını ve istenilen özelliklerin düzgün bir şekilde ayarlanmasını sağlar.