Özet - Sınıf sabitleri
const, readonly ve enum'u birleştirerek bir MathConstants sınıfı yazarsın.
Özet - Sınıf sabitleri
Bu grupta C#'taki değişmez değer araçlarını öğrendin: const derleme zamanı sabiti, readonly çalışma zamanı değişmezi, static readonly paylaşılan çalışma zamanı değişmezi ve enum adlandırılmış sabitler kümesidir.
const genel API'lerde sürümleme sorunu yaratır; bu durumda static readonly tercih edilir. readonly örnek başına değişmez değer için uygundur. Enum ilgili sabitleri tür güvenli biçimde gruplandırır ve sayısal karışıklığı engeller.
Uygulama Sabitler sınıfı (özet)
static class Constants tanımla. İçine public const int MaxSize = 10; alanını ekle. Main içinde Constants.MaxSize'ı yazdır.
Örnek çözümü göster
`static class Constants { public const int MaxSize = 10; }` ekle. Main içine `Console.WriteLine(Constants.MaxSize);` yaz.
Örnek çözüm:
using System;
static class Constants
{
public const int MaxSize = 10;
}
class Program
{
static void Main()
{
Console.WriteLine(Constants.MaxSize);
}
}
Uygulama Yapılandırma sınıfı (özet)
Configuration sınıfına public readonly string Environment; alanını ekle. Yapıcı this.Environment = env; atamasını yapsın. Main'de new Configuration("Test") üretip Environment'ı yazdır.
Örnek çözümü göster
Configuration içine `public readonly string Environment;` ekle. Yapıcıda `this.Environment = env;` yaz. Main içine `var c = new Configuration("Test"); Console.WriteLine(c.Environment);` yaz.
Örnek çözüm:
using System;
class Configuration
{
public readonly string Environment;
public Configuration(string env)
{
this.Environment = env;
}
}
class Program
{
static void Main()
{
var c = new Configuration("Test");
Console.WriteLine(c.Environment);
}
}
Sonraki adım
Sınıf sabitleri, değişmez değerleri derli toplu ve tür güvenli tutar. const hızlı ve yerleşik; readonly esnek; enum ise ilgili seçenekleri gruplar. Bir sonraki grupta bu bilgileri gerçek bir Quiz uygulaması projesinde birleştireceğiz: sabit skor değerleri, readonly quiz ayarları ve enum durumlarıyla.
Unutma: genel API'lerde static readonly, iç sabitlerde const güvenlidir. Örnek duruma göre değişmez değer için readonly kullan.
Kendini test et
-
Sınıf sabitleri ile ilgili hangisi doğrudur?
- const yapıcıda atanır.
- const örtük statiktir, readonly örnek üyesidir.
- readonly derleme zamanında değeri gömer.
- enum yalnızca string değer tutar.
Cevabı göster
const örtük statiktir, readonly örnek üyesidir. — Doğru. const örtük statiktir; readonly örnek üyesidir ve yapıcıda atanır.
-
Boşluğu doldur: readonly yapıcı
class Configuration { public readonly string Environment; public Configuration(string env) { this.____ = env; } }Cevabı göster
class Configuration { public readonly string Environment; public Configuration(string env) { this.Environment = env; } }