1. Anasayfa
  2. C#

C# Discards Nedir ve Nasıl Kullanılır

C# Discards Nedir ve Nasıl Kullanılır
0

C# 7.0 ile birlikte, Discards adı verilen yeni bir özellik eklendi. Discards, atama operatörü “=” kullanarak, bir değeri atanmamış boş bir değişkene atamak için kullanılan bir özelliktir. Discards, C# dilinde kod yazmayı daha kolay ve daha okunaklı hale getirmek için kullanışlı bir araçtır.

Discards, C# dilinde “_” (alt çizgi) karakteri ile temsil edilir. Bu karakter, bir değişken adı yerine kullanılır ve atama operatörü “=” ile birlikte kullanılır. Aşağıdaki örnek, Discards kullanımını gösterir:

var (x, _, z) = (1, 2, 3);

Bu örnekte, “x” ve “z” değişkenleri 1 ve 3 değerlerine sahipken, “_” ile temsil edilen değişken atama işlemi yapılmadan önce 2 değerini alır. Bu örnek, Discards kullanarak değişken atama işlemini daha okunaklı hale getirir.

Discards kullanarak, C# kodunu daha kısa ve daha anlaşılır hale getirebilirsiniz. Aşağıda, Discards kullanarak yapılabilecek bazı örnekleri inceleyebilirsiniz:

Bir switch ifadesinde bir koşulun kullanılmaması:

switch (value)
{
    case 1:
        DoSomething();
        break;
    case 2:
        DoSomethingElse();
        break;
    case _:
        break;
}

Discards, C# kodunu daha okunaklı ve daha kolay anlaşılır hale getiren kullanışlı bir araçtır. Özellikle, birden fazla değişkenin kullanıldığı kod bloklarında, Discards kullanarak kodu daha basit hale getirebilirsiniz. Yukarıdaki örnekler, Discards kullanımına yönelik birkaç örnek vermektedir.

Merhaba, ben bir C# geliştiricisiyim ve yazılım dünyasına olan tutkumla sürekli kendimi geliştirmeye çalışıyorum. Özellikle C# ve yazılım geliştirme üzerine içerikler üretmekten keyif alıyorum. Kodlama yolculuğumda öğrendiklerimi paylaşarak, başkalarına da ilham vermeyi ve katkıda bulunmayı hedefliyorum. Blogumda yazılım ipuçları, projeler ve teknolojiye dair güncel konuları bulabilirsiniz.

Yazarın Profili

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir


The reCAPTCHA verification period has expired. Please reload the page.