C#

C# Sınıflarda get ve set Kullanımı

Herkese merhaba, C# yazılarımıza kaldığımız yerden devam ediyoruz. Bu yazımızda sınıflarda get ve set kullanımını anlatacağım. Hadi başlayalım !

C# dilinde, sınıfların özelliklerine erişmek ve özelliklerin değerlerini ayarlamak için get ve set anahtar kelimeleri kullanılır. Bu özellikler, sınıfın dışındaki kodun sınıfın içindeki verilerle etkileşimde bulunmasını sağlar. Bu makalede, C# sınıflarında get ve set anahtar kelimelerinin nasıl kullanıldığını ve örnek kodlarla nasıl uygulandığını inceleyeceğiz.

get ve set Anahtar Kelimeleri

C# sınıflarında, özelliklere erişmek için get ve özelliklerin değerlerini ayarlamak için set anahtar kelimeleri kullanılır. Bu anahtar kelimeler, sınıfın dışındaki kodun sınıfın içindeki özelliklere erişmesine ve özelliklerin değerlerini ayarlamasına olanak tanır. get ve set anahtar kelimeleri, bir özellik tanımlanırken kullanılır ve aşağıdaki şekilde gösterilir:

public string FirstName
{
    get { return _firstName; }
    set { _firstName = value; }
}

Yukarıdaki örnekte, FirstName adlı bir özellik tanımlanmıştır. get anahtar kelimesi, özelliğin değerini döndürürken set anahtar kelimesi, özelliğin değerini ayarlar. Özelliğin değeri, _firstName adlı özel bir değişkende saklanır. value kelimesi, set bloğuna gelen değeri temsil eder.

Ayrıca, get ve set anahtar kelimeleri ayrı ayrı tanımlanabilir. Aşağıdaki örnekte, FirstName özelliği için ayrı ayrı get ve set anahtar kelimeleri tanımlanmıştır:

public string FirstName
{
    get { return _firstName; }
    set { _firstName = value; }
}

Örnek Kodlar

Aşağıdaki örnek, get ve set anahtar kelimelerini kullanarak bir özelliğin değerini ayarlamak ve almak için örnek bir sınıf gösterir:

using System;

namespace Example
{
    class Person
    {
        private string _firstName;

        public string FirstName
        {
            get { return _firstName; }
            set { _firstName = value; }
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Person person = new Person();
            person.FirstName = "John";
            Console.WriteLine(person.FirstName);
        }
    }
}

Yukarıdaki örnekte, Person adlı bir sınıf tanımlanmıştır. Sınıf, _firstName adlı özel bir değişken içerir ve FirstName adlı bir özelliğe sahiptir. Özellik, get ve set anahtar kelimelerini kullanarak tanımlanmıştır. Main metodu, Person sınıfından bir nesne oluşturur ve FirstName özelliğinin değerini ayarlar. Ardından, Console.WriteLine() metodu kullanılarak özelliğin değeri yazdırılır.

Aşağıdaki örnek, get ve set anahtar kelimelerini kullanarak bir özellik için sınırlama eklemek için örnek bir sınıf gösterir:

using System;

namespace Example
{
    class Person
    {
        private string _firstName;
        private string _lastName;

        public string FirstName
        {
            get { return _firstName; }
            set
            {
                if (string.IsNullOrEmpty(value))
                {
                    throw new ArgumentException("First name cannot be null or empty.");
                }
                _firstName = value;
            }
        }

        public string LastName
        {
            get { return _lastName; }
            set
            {
                if (string.IsNullOrEmpty(value))
                {
                    throw new ArgumentException("Last name cannot be null or empty.");
                }
                _lastName = value;
            }
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Person person = new Person();
            person.FirstName = "";
            person.LastName = "Doe";
            Console.WriteLine(person.FirstName + " " + person.LastName);
        }
    }
}

Yukarıdaki örnekte, Person adlı bir sınıf tanımlanmıştır. Sınıf, _firstName ve _lastName adlı özel değişkenler içerir ve FirstName ve LastName adlı özelliklere sahiptir. Her iki özellik de, set bloğu içinde sınırlama eklemek için if ifadesini kullanır. Eğer değer null veya boş bir dize ise, bir özel durum fırlatılır.

Main metodu, Person sınıfından bir nesne oluşturur ve FirstName özelliğinin değerini boş bir dizeye ayarlar. Bu, ArgumentException özel durumunun fırlatılmasına neden olur ve program çalışmayı durdurur.

Sonuç

C# sınıflarında get ve set anahtar kelimeleri, özelliklere erişmek ve özelliklerin değerlerini ayarlamak için kullanılır. Bu anahtar kelimeler, sınıfın dışındaki kodun sınıfın içindeki verilerle etkileşimde bulunmasını sağlar. get ve set anahtar kelimeleri, bir özellik tanımlanırken kullanılır ve örnek kodlarla nasıl kullanılacağı bu makalede açıklanmıştır.

Evet C#’ta sınıflarda get ve set metodları bu şekilde kullanılmakta. Tüm C# yazılarımıza buraya tıklayarak ulaşabilirsiniz. Herkese hayırlı günler.

Skorumuz:
Oy Vermek İçin Tıklayın
[Toplam: 0 Ortalama: 0]

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu