C# – اعضای کلاس (Class Members)
اعضای کلاس در C#
در C#، متغیرها و متدهایی که داخل یک کلاس تعریف میشوند، به عنوان اعضای کلاس (Class Members) شناخته میشوند. اعضای کلاس میتوانند شامل فیلدها و متدها باشند.
فیلدها
فیلدها متغیرهایی هستند که داخل یک کلاس تعریف میشوند و میتوان به آنها از طریق ایجاد یک شیء از کلاس دسترسی پیدا کرد.
مثال: ایجاد یک کلاس با فیلدهای color و maxSpeed
class Car
{
string color = "red";
int maxSpeed = 200;
static void Main(string[] args)
{
Car myObj = new Car(); // ایجاد یک شیء از کلاس Car
Console.WriteLine(myObj.color); // چاپ مقدار فیلد color
Console.WriteLine(myObj.maxSpeed); // چاپ مقدار فیلد maxSpeed
}
}
در این مثال، یک کلاس به نام Car
تعریف شده که دارای دو فیلد color
و maxSpeed
است. سپس یک شیء از کلاس Car
ایجاد شده و مقادیر فیلدها با استفاده از نام شیء و سینتکس نقطه (dot syntax) چاپ میشود.
متدها
متدها در C# برای انجام عملیاتهای مختلف استفاده میشوند و معمولاً نحوه رفتار یک شیء از کلاس را تعریف میکنند. شما میتوانید متدها را مانند فیلدها، با استفاده از سینتکس نقطه فراخوانی کنید.
مثال: تعریف یک متد به نام fullThrottle
class Car
{
string color; // فیلد
int maxSpeed; // فیلد
public void fullThrottle() // متد
{
Console.WriteLine("The car is going as fast as it can!");
}
static void Main(string[] args)
{
Car myObj = new Car();
myObj.fullThrottle(); // فراخوانی متد
}
}
در این مثال، متدی به نام fullThrottle
در کلاس Car
تعریف شده که پیامی را در کنسول چاپ میکند. متد با استفاده از سینتکس نقطه از طریق شیء myObj
فراخوانی میشود.
استفاده از چندین کلاس
برای سازماندهی بهتر، معمولاً متدها و فیلدها را در یک کلاس قرار میدهند و متد Main
را در کلاسی جداگانه که مسئول اجرای کد است، قرار میدهند.
مثال: تعریف کلاسها در فایلهای جداگانه
prog2.cs (کلاس Car
):
class Car
{
public string model;
public string color;
public int year;
public void fullThrottle()
{
Console.WriteLine("The car is going as fast as it can!");
}
}
prog.cs (کلاس Program
):
class Program
{
static void Main(string[] args)
{
Car Ford = new Car();
Ford.model = "Mustang";
Ford.color = "red";
Ford.year = 1969;
Car Opel = new Car();
Opel.model = "Astra";
Opel.color = "white";
Opel.year = 2005;
Console.WriteLine(Ford.model);
Console.WriteLine(Opel.model);
}
}
در این مثال، کلاس Car
در یک فایل و کلاس Program
که شامل متد Main
است در فایل دیگری تعریف شدهاند. این روش کمک میکند که کد شما سازماندهی شده و قابل خواندنتر باشد.
دسترسیدهندهها (Access Modifiers)
کلمه کلیدی public
در مثال بالا به عنوان یک دسترسیدهنده عمل میکند که مشخص میکند فیلدهای کلاس Car
از دیگر کلاسها نیز قابل دسترسی هستند. این مفهوم و سایر دسترسیدهندهها در فصلهای بعدی به طور مفصل توضیح داده خواهند شد.
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام