İçeriğe geç

C# 7.0’da out Anahtar Kelimesi Yeniliği

Herkese merhabalar, bu yazımızda C# takımının 7.0 ve üzeri bir C# derleyicisine sahip geliştiriciler için out anahtar kelimesinde yapmış oldukları bir yeniliğe değineceğiz. İyi okumalar.

ref ve out anahtar kelimesini anlattığımız yazımızda out anahtar kelimesinin ref'ten farklı olarak değişkene bir değer verilmeden kullanılabileceğini söylemiştik. Ya da aşağıdaki koda bakarak bunu görebilirsiniz.

using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            int yil;
            Degistir(out yil);
            Console.WriteLine(yil);

        }
        static void Degistir(out int yil)
        {
            yil = 1997;
        }
    }
}

Bu kodu yazdığımızda C# derleyicisi bize kızmayacaktır ve kodumuz derlenecektir. Peki C# 7.0 ile gelen yeniliğimiz nedir?

Yukarıdaki kod kısmında int yil; ifadesi sizinde canınızı sıkmıyor mu? İlk olarak bu ifadeyi gördüğümde ya bunu paremetre içerisinde oluşturamazmıyız dememle kitaplarımı ve interneti karıştırmaya başlamıştım ve stackoverflow yardımıma koştu. Aşağıdaki kod yukarıdaki ile aynı işlemi yapabilmektedir ve bu özellik C# 7.0 ile gelmiştir.

using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Degistir(out int yil);
            Console.WriteLine(yil);

        }
        static void Degistir(out int yil)
        {
            yil = 1997;
        }
    }
}

Ekran çıktısı:

1997
Press any key to continue . . .
Kategori:C Sharp

İlk Yorumu Siz Yapın

Bir yanıt yazın

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