DEV Community

Shohboz Xurramov
Shohboz Xurramov

Posted on

Property vs field farqi nimada?

C# da "property" va "field" lar o'zlarining o'zaro farqlanadi:

  1. Field: Bu o'zgaruvchi yoki ma'lumotlarni saqlash uchun ishlatiladi. U to'g'ridan-to'g'ri sinfda (class) yaratiladi va uga ma'lum qiymat (value) beriladi. Masalan:
csharp
   public class Person {
       private string name; // Field
   }
Enter fullscreen mode Exit fullscreen mode
  1. Property: Bu "getter" va "setter" (qiymat olish va o'zgartirish) funksiyalari bilan birlashtirilgan o'zgaruvchi. U o'zgaruvchi bilan ishlashni abstraktlashtiradi va uni boshqa kodlar uchun qolaylik bilan nazorat qilish imkonini beradi. Masalan:
public class Person {
       private string name; // Field

       public string Name { // Property
           get { return name; }
           set { name = value; }
       }
   }
Enter fullscreen mode Exit fullscreen mode

Bu shakllarda, "Name" field (name) orqali qo'llaniladi, ammo uni "Name" property orqali qo'llash kodni osonlashtiradi va boshqa funksiyalar bilan birlashtirishni ta'minlaydi.

Top comments (0)