Statik Üyeler ve Yöntemler
Paylaşılan işlevsellik için statik üyeleri ve yöntemleri nasıl kullanacağınızı anlayın
Statik Üyeler ve Yöntemler, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 6 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C# Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C# Academy kursu toplamda 6 dersten oluşur.
Statik Üyeler ve Yöntemler
Statik Üyeler ve Yöntemler
Sonraki derse hoş geldiniz! Bu derste C# dilindeki statik üyeleri ve yöntemleri, kullanım amaçlarını ve bunları programlarınızda etkili şekilde nasıl kullanacağınızı öğreneceksiniz. Hadi başlayalım!

Statik Üyeler Nedir?
Statik Üyeler Nedir?
Statik üyeler, sınıfın belirli bir örneğine değil, sınıfın kendisine aittir. Tüm örnekler arasında paylaşılır ve sınıfın bir nesnesi oluşturulmadan erişilebilir.
Temel Nokta: Tüm örnekler için aynı olan değerler veya yöntemler için statik üyeleri kullanın.
Statik Alanları Tanımlama
Statik Alanları Tanımlama
Statik bir alan tanımlamak için static anahtar kelimesini kullanın. Örnek:
Temel Nokta: Statik alanlar sınıfın tüm örnekleri arasında paylaşılır.
using System;
class Counter {
public static int Count = 0; // Static field
public Counter() {
Count++; // Increment count for each object created
}
}
class Program {
static void Main() {
new Counter(); // Create first object
new Counter(); // Create second object
Console.WriteLine("Total Count: " + Counter.Count); // Outputs: Total Count: 2
}
}
Statik Yöntemler Nedir?
Statik Yöntemler Nedir?
Statik yöntemler, bir örnek gerektirmeden doğrudan sınıf üzerinden çağrılabilir. Bunları yardımcı işlevler veya örnek verilerine bağlı olmayan işlemler için kullanın. Örnek:
İpucu: Belirli nesnelere bağlı olmayan işlevler için statik yöntemleri kullanın.
using System;
class MathUtils {
public static int Add(int a, int b) {
return a + b;
}
}
class Program {
static void Main() {
int result = MathUtils.Add(5, 3); // Call static method
Console.WriteLine("Sum: " + result); // Outputs: Sum: 8
}
}
Statik Özellikler
Statik Özellikler
Statik özellikler, statik alanlara kontrollü erişim sağlar. Örnek:
Önemli Nokta: Statik özellikler, statik alanlara erişmek ve bunları değiştirmek için temiz bir yol sunar.
using System;
class Configuration {
private static string appName = "MyApp"; // Static field
public static string AppName { // Static property
get { return appName; }
set { appName = value; }
}
}
class Program {
static void Main() {
Console.WriteLine("App Name: " + Configuration.AppName); // Get static property
Configuration.AppName = "SuperApp"; // Set static property
Console.WriteLine("Updated App Name: " + Configuration.AppName);
}
}
Statik Oluşturucular
Statik Oluşturucular
Statik oluşturucu, bir sınıfın statik alanlarını başlatmak veya başka tek seferlik işlemleri gerçekleştirmek için otomatik olarak çağrılır. Örnek:
İpucu: Statik oluşturucuların erişim belirleyicileri veya parametreleri olamaz ve yalnızca bir kez çağrılır.
using System;
class Logger {
public static string LogFilePath;
// Static constructor
static Logger() {
LogFilePath = "logs.txt"; // Initialize static field
Console.WriteLine("Static constructor called.");
}
}
class Program {
static void Main() {
Console.WriteLine("Log File Path: " + Logger.LogFilePath);
}
}
Alıştırma Görevi
Alıştırma Görevi
Sıcaklık dönüşümü için statik CelsisusToFahrenheit() ve FahrenheitToCelsius() yöntemlerine sahip bir TemperatureConverter sınıfı oluşturun. Örnek:
using System;
class TemperatureConverter {
public static double CelsiusToFahrenheit(double celsius) {
return (celsius * 9 / 5) + 32;
}
public static double FahrenheitToCelsius(double fahrenheit) {
return (fahrenheit - 32) * 5 / 9;
}
}
class Program {
static void Main() {
Console.WriteLine("25°C to Fahrenheit: " + TemperatureConverter.CelsiusToFahrenheit(25));
Console.WriteLine("77°F to Celsius: " + TemperatureConverter.FahrenheitToCelsius(77));
}
}
Statik Üyeler İçin En İyi Uygulamalar
Statik Üyeler İçin En İyi Uygulamalar
Bazı en iyi uygulamalar şunlardır:
- Sınıf örneklerinden bağımsız işlevsellik veya veriler için statik üyeleri kullanın.
- Modülerliği ve sınanabilirliği korumak için statik alanları aşırı kullanmaktan kaçının.
- Statik verileri uygulamanın yaşam döngüsü başına bir kez başlatmak için statik oluşturucuları kullanın.
İpucu: Statik üyeleri basit ve belirli bir amaca odaklanmış tutun.
Harika İş Çıkardınız
Harika İş Çıkardınız
Tebrikler! C# dilinde sınıf düzeyinde işlevsellik tanımlamak için statik üyeleri, yöntemleri ve oluşturucuları kullanmayı öğrendiniz. Bir sonraki derste, sabit değer kümelerini yönetmek ve ilişkili verileri gruplandırmak için numaralandırmaları ve yapıları inceleyeceğiz. Kod yazmaya devam edelim!

Sıkça Sorulan Sorular
“Statik Üyeler ve Yöntemler” dersi ücretsiz mi?
Evet — “Statik Üyeler ve Yöntemler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C# Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C# Academy kursu toplamda 6 dersten oluşur.
“Statik Üyeler ve Yöntemler” dersinde ne öğreneceğim?
Paylaşılan işlevsellik için statik üyeleri ve yöntemleri nasıl kullanacağınızı anlayın C# Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
C# Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te C# Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 6 dersinin 3. dersidir.
“Statik Üyeler ve Yöntemler” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu C# Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her C# Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Arayüzlere Giriş
- Soyut Sınıflar
- Statik Üyeler ve Yöntemler
- Sıralamaları ve Yapıları Keşfetme
- Temsilciler ve Olaylar
- Koleksiyonlarla Çalışma: Listeler, Sözlükler ve Kuyruklar