post-thumb

Yazılım dünyasının vazgeçilmez dillerinden biri olan C#, geliştiricilerin her geçen gün daha verimli ve güçlü kodlar yazmalarını sağlayacak yeni özelliklerle donatıldı. C# 10, dilin son sürümü olarak dikkat çekiyor ve birçok yenilikle birlikte geliyor. Bu makalede, C# 10 ile gelen yeni özelliklere genel bir bakış atacağız.

1. Daha Kısa ve Daha Temiz Kod: Top-level İfadeler

C# 10 ile birlikte, Main metodu içermeyen, sadece kodun olduğu dosyalarda çalışabilen top-level ifadeler tanıtıldı. Bu sayede, daha temiz ve daha az gürültülü bir şekilde kod yazabilirsiniz. Artık gereksiz şekilde Main metodu yazmak zorunda kalmadan kodunuzu başlatabilirsiniz.

using System; Console.WriteLine("Merhaba, C# 10!");

2. Ardışık Toplama Operatörü (Consecutive Number Range Operator)

C# 10 ile gelen ardışık toplama operatörü, ardışık sayıları daha hızlı bir şekilde oluşturmanızı sağlar. Özellikle dizi veya liste oluştururken oldukça kullanışlıdır.

var numbers = 1..10; // 1'den 9'a kadar olan sayıları içeren aralık

3. Parametre Adları ile Argüman Atama (Named Arguments with Interpolated Strings)

C# 10, metotlara argümanları adlarıyla belirtirken aynı zamanda string içinde değişkenleri içeren argümanları daha rahat bir şekilde kullanmanıza olanak tanır.

string name = "Alice"; string message = $"Merhaba, {name}!"; // Interpolated string içinde değişken kullanımı Console.WriteLine(message);

4. Null Olmayan Varsayılan Değerler (Non-nullable Defaults)

C# 10 ile birlikte, non-nullable türlerin varsayılan değeri artık default operatörü ile belirtilebilir.

string? nullableString = default; // null int nonNullableInt = default; // 0

5. Nesne İnisiyalleştirme İfadesi (Object Initialization Expressions)

C# 10, nesne inisiyalleştirme ifadelerini daha da geliştirerek, sadece belirli özellikleri atamak suretiyle nesneleri oluşturmanıza imkan tanır.

Person person = new() { Name = "John", Age = 30 };

6. Sadece Get Erişimi Olan Özellikler (Init-Only Properties with Interpolated Strings)

C# 10 ile gelen bu özellik, sadece get erişimi olan özelliklerin sadece inşa sırasında atanabileceği anlamına gelir.

public class Point { public int X { get; init; } public int Y { get; init; } } Point p = new() { X = 5, Y = 10 };

Bu makalede, C# 10'un getirdiği bazı temel ve heyecan verici özelliklere göz attık. C# 10, geliştiricilere daha temiz, daha verimli ve daha güçlü kod yazma imkanı sunuyor. Bu yeni özellikler, geliştirme sürecini kolaylaştırmak ve C# dilini daha da güçlendirmek için tasarlandı.

Eğer C# dünyasında kod yazıyorsanız, C# 10 ile gelen bu özellikleri mutlaka keşfetmeli ve projelerinizde kullanmalısınız. Bu özellikler, kod yazımını daha keyifli ve üretken hale getirecektir. Gelecekte daha fazla detaylı makale ve örneklerle C# 10 özelliklerini daha yakından inceleyeceğiz.