Member,Field,Property,Method,Constructor,Readonly

Member Member - C# da member bu class yoki struct tarkibidagi element bo‘lib, u ma’lumot va funksionallikni ifodalaydi. Member turlari Fields Properties Methods Constructor Finalizer Event Indexer Nested type Constants Operators Misol using System; class Car { // **1. Field (maydon)** private string model; // **2. Property (xususiyat)** public string Model { get { return model; } set { model = value; } } // **3. Constructor (konstruktor)** public Car(string model) { this.model = model; } // **4. Method (metod)** public void Honk() { Console.WriteLine("Beep Beep!"); } // **5. Event (voqealar)** public event Action OnStart; public void Start() { Console.WriteLine("Mashina ishga tushdi!"); OnStart?.Invoke(); // Event chaqirilmoqda } // **6. Indexer (indeksator)** private int[] speeds = new int[5]; public int this[int index] { get { return speeds[index]; } set { speeds[index] = value; } } } class Program { static void Main() { // Obyekt yaratish Car myCar = new Car("Tesla"); // Property dan foydalanish Console.WriteLine("Model: " + myCar.Model); // Method chaqirish myCar.Honk(); // Event ga hodisa qo‘shish myCar.OnStart += () => Console.WriteLine("Event: Mashina harakatga tayyor!"); myCar.Start(); // Indexer orqali massivga murojaat myCar[0] = 100; Console.WriteLine("Birinchi tezlik: " + myCar[0]); } } Natija Model: Tesla Beep Beep! Mashina ishga tushdi! Event: Mashina harakatga tayyor! Birinchi tezlik: 100 Field Field - bu class yoki struct ichida bevosita e'lon qilingan har qanday turdagi o‘zgaruvchi. Fieldlar o‘zlari joylashgan type'ning a'zolari hisoblanadi. Misol using System; public class CalendarEntry { private DateTime _date; // Private field public DateTime Date // Property with validation { get => _date; set { if (value.Year > 1900 && value.Year Date = Convert.ToDateTime(dateString); } class Program { static void Main() { CalendarEntry entry = new CalendarEntry(); entry.SetDate("2000-05-15"); Console.WriteLine("Belgilangan sana: " + entry.Date.ToString("yyyy-MM-dd")); } } Natija Belgilangan sana: 2000-05-15 Property Property - bu ma’lumot maydonining (field) qiymatini o‘qish, yozish yoki hisoblash uchun ishlatiladigan a’zo (member). Propertylar jamoat (public) ma’lumot a’zolari kabi ko‘rinadi, lekin aslida maxsus metodlar (accessors) yordamida amalga oshiriladi. Misol using System; public class Person { public string? FirstName; // Public field } class Program { static void Main() { Person person = new Person(); person.FirstName = "Ali"; Console.WriteLine("Ism: " + person.FirstName); } } Natija Ism: Ali

Mar 9, 2025 - 11:09
 0
Member,Field,Property,Method,Constructor,Readonly

Member

Member - C# da member bu class yoki struct tarkibidagi element bo‘lib, u ma’lumot va funksionallikni ifodalaydi.

Member turlari

  1. Fields
  2. Properties
  3. Methods
  4. Constructor
  5. Finalizer
  6. Event
  7. Indexer
  8. Nested type
  9. Constants
  10. Operators

Misol

using System;

class Car  
{  
    // **1. Field (maydon)**  
    private string model;  

    // **2. Property (xususiyat)**  
    public string Model  
    {  
        get { return model; }  
        set { model = value; }  
    }  

    // **3. Constructor (konstruktor)**  
    public Car(string model)  
    {  
        this.model = model;  
    }  

    // **4. Method (metod)**  
    public void Honk()  
    {  
        Console.WriteLine("Beep Beep!");  
    }  

    // **5. Event (voqealar)**  
    public event Action OnStart;  

    public void Start()  
    {  
        Console.WriteLine("Mashina ishga tushdi!");  
        OnStart?.Invoke(); // Event chaqirilmoqda  
    }  

    // **6. Indexer (indeksator)**  
    private int[] speeds = new int[5];  
    public int this[int index]  
    {  
        get { return speeds[index]; }  
        set { speeds[index] = value; }  
    }  
}

class Program  
{  
    static void Main()  
    {  
        // Obyekt yaratish  
        Car myCar = new Car("Tesla");  

        // Property dan foydalanish  
        Console.WriteLine("Model: " + myCar.Model);  

        // Method chaqirish  
        myCar.Honk();  

        // Event ga hodisa qo‘shish  
        myCar.OnStart += () => Console.WriteLine("Event: Mashina harakatga tayyor!");  
        myCar.Start();  

        // Indexer orqali massivga murojaat  
        myCar[0] = 100;  
        Console.WriteLine("Birinchi tezlik: " + myCar[0]);  
    }  
}

Natija

Model: Tesla  
Beep Beep!  
Mashina ishga tushdi!  
Event: Mashina harakatga tayyor!  
Birinchi tezlik: 100  

Field

Field - bu class yoki struct ichida bevosita e'lon qilingan har qanday turdagi o‘zgaruvchi. Fieldlar o‘zlari joylashgan type'ning a'zolari hisoblanadi.

Misol

using System;

public class CalendarEntry
{
    private DateTime _date; // Private field

    public DateTime Date // Property with validation
    {
        get => _date;
        set
        {
            if (value.Year > 1900 && value.Year <= DateTime.Today.Year)
                _date = value;
            else
                throw new ArgumentOutOfRangeException(nameof(Date));
        }
    }

    public void SetDate(string dateString) => Date = Convert.ToDateTime(dateString);
}

class Program
{
    static void Main()
    {
        CalendarEntry entry = new CalendarEntry();
        entry.SetDate("2000-05-15");
        Console.WriteLine("Belgilangan sana: " + entry.Date.ToString("yyyy-MM-dd"));
    }
}

Natija

Belgilangan sana: 2000-05-15

Property

Property - bu ma’lumot maydonining (field) qiymatini o‘qish, yozish yoki hisoblash uchun ishlatiladigan a’zo (member). Propertylar jamoat (public) ma’lumot a’zolari kabi ko‘rinadi, lekin aslida maxsus metodlar (accessors) yordamida amalga oshiriladi.

Misol

using System;

public class Person
{
    public string? FirstName; // Public field
}

class Program
{
    static void Main()
    {
        Person person = new Person();
        person.FirstName = "Ali";
        Console.WriteLine("Ism: " + person.FirstName);
    }
}

Natija

Ism: Ali