Yazeka
Arama sonuçlarına göre oluşturuldu
C# 9.0 ile yapılabilecek bazı yenilikler şunlardır:
- Kayıtlar (records) 12. Kayıtlar, değişmez nesneler oluşturmayı ve değer tabanlı karşılaştırma yapmayı sağlar 1.
- Üst düzey ifadeler (top-level statements) 12. Ana sınıf ve metot belirtmeden kod yazma imkanı sunar 12.
- Yalnızca başlatma özelliği (init-only properties) 12. Değişkenlerin sadece nesne oluşturulurken atanabilmesini sağlar 12.
- Gelişmiş desen eşleştirme (improved pattern matching) 13. "And, or ve not" operatörleriyle daha karmaşık kontroller yapılabilir 13.
- Hedef tipli koşullu ifadeler (target-typed conditional expression) 1. Koşullu ifadelerde hedef tip dönüştürme gereksinimi ortadan kalkar 1.
- Kovaryant geri dönüşler (covariant returns) 1. Metodun dönüş tipini daha spesifik bir tiple değiştirme imkanı sunar 1.
- Yerel fonksiyonlara attribute ekleme 5.
- Null kontrolü 5. Parametre isminin yanına "!" koyarak otomatik null kontrolü yapılabilir 5.
- Native int tipleri (nint ve nuint) 5. İşlemci mimarisine göre değişen uzunluklarda tamsayı tipleri 5.
5 kaynaktan alınan bilgiyle göre: