0Pricing
C# Academy · Ders

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 ve Yöntemler — resim 1

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!

Statik Üyeler ve Yöntemler — resim 10

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

  1. Arayüzlere Giriş
  2. Soyut Sınıflar
  3. Statik Üyeler ve Yöntemler
  4. Sıralamaları ve Yapıları Keşfetme
  5. Temsilciler ve Olaylar
  6. Koleksiyonlarla Çalışma: Listeler, Sözlükler ve Kuyruklar
← C# Academy Sayfasına Dön