Sobes.tech
Junior

C# da set metodi nima?

sobes.tech AI

AIdan javob

C# da xususiyatining accessor (kirituvchi) bo‘lib, u maydon qiymatini tayinlash yoki qiymat tayinlanganda boshqa harakatlarni bajarish uchun ishlatiladi.

public class Example
{
    private int _myField; // Maxfiy maydon

    public int MyProperty // Xususiyat
    {
        get
        {
            return _myField;
        }
        set // set metod
        {
            // Oddiy validatsiya qiymat tayinlashdan oldin
            if (value >= 0)
            {
                _myField = value; // Kalit so‘z value tayinlangan qiymatni anglatadi
            }
            else
            {
                // Noto‘g‘ri qiymatni ishlash
                throw new ArgumentOutOfRangeException(nameof(value), "Qiymat manfiy bo‘lmasligi kerak.");
            }
        }
    }
}

set blokida, noaniq parametr value xususiyatga tayinlangan qiymatni o‘z ichiga oladi.