Aida-Hagh / C-Sharp

Learn C#
1 stars 0 forks source link

Property & سطح دسترسی ها #19

Open Aida-Hagh opened 5 months ago

Aida-Hagh commented 5 months ago

پراپرتی:

پراپرتی‌ها از دو دسترسی‌دهنده get و set استفاده می‌کنند: get: برای خواندن مقدار پراپرتی. set: برای نوشتن مقدار پراپرتی.

انواع پراپرتی‌ها:

انواع دسترسی:

Aida-Hagh commented 5 months ago

public class Car {

    private int _speed;// فیلد خصوصی
    private string _name;// فیلد خصوصی
    private int _doorCount;// فیلد خصوصی

    public int Speed
    {
        get { return _speed; }
        set
        {
            if (value > 120)
            {
                Console.WriteLine("Value Not Valid ....");
                _speed = 120;
            }
            else
            {
                _speed = value;
            }
        }
    } 

    public string Name { get; set; } = "Pride";   // مقدار اولیه هم میشه داد

    public int DoorCount
    {
        get { return _doorCount; }
        set
        {
            if (value == 2 || value == 4)
            {
                _doorCount = value;
            }
            else
            {
                throw new Exception("Value Not Valid");
            }
        }
    } 

برای اینکه به فیلدهای اصلی از بیرون دسترسی نباشه فیلدها رو خصوصی میکنیم و از پراپرتی ها برای کنترل مقادیر دریافتی استفاده میکنیم.