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

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 <= 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