اشیاء (Objects) در C#

شیء (Object) نمونه‌ای از یک کلاس است که در زمان اجرا ایجاد می‌شود و داده‌ها و رفتارهای آن کلاس را در خود نگه می‌دارد.

Object چیست؟

در برنامه‌نویسی شیءگرا، هر چیزی می‌تواند به صورت یک شیء مدل‌سازی شود. شیء شامل state (داده‌ها) و behavior (رفتارها) است.


public class User
{
    public string Name { get; set; }
    public int Age { get; set; }

    public void Introduce()
    {
        Console.WriteLine($"My name is {Name}");
    }
}

ساختن یک شیء

برای ساخت یک شیء از کلاس از کلمه کلیدی new استفاده می‌کنیم.


User user = new User();

user.Name = "Ali";
user.Age = 25;

استفاده از شیء

پس از ساخت شیء می‌توان به ویژگی‌ها و متدهای آن دسترسی داشت.


user.Introduce();

چند شیء از یک کلاس

از یک کلاس می‌توان چندین شیء مستقل ساخت.


User user1 = new User { Name = "Ali", Age = 25 };
User user2 = new User { Name = "Sara", Age = 30 };

Reference Type

در C# اشیاء از نوع Reference Type هستند؛ یعنی متغیر فقط به آدرس شیء در حافظه اشاره می‌کند.


User u1 = new User();
User u2 = u1;

u1.Name = "Ali";

Console.WriteLine(u2.Name); // Ali

جمع‌بندی

اشیاء پایه اصلی برنامه‌نویسی شیءگرا هستند و به کمک آن‌ها می‌توان ساختارهای واقعی دنیا را در برنامه مدل‌سازی کرد.