TGViewer
Software Philosophy Software Philosophy @softwarephilosophy · 3.48K subscribers
Post #2297 1.92K
آشنایی با کلاس‌ها در زبان برنامه‌نویسی سی شارپ

#csharp_for_beginners

در زبان برنامه‌نویسی سی شارپ، کلاس‌ها (Classes) یکی از اصلی‌ترین اجزای برنامه‌نویسی شی‌ءگرا هستند. کلاس‌ها ساختارهایی هستند که به برنامه‌نویس اجازه می‌دهند اشیاء (Objects) را تعریف کرده و رفتار و داده‌های آن‌ها را سازمان‌دهی کنند. این مفهوم به ما کمک می‌کند تا برنامه‌هایی ماژولار، قابل نگهداری و قابل گسترش بنویسیم.

تعریف کلاس
یک کلاس در سی شارپ مانند یک الگو یا قالب است. این قالب ویژگی‌ها (Properties) و رفتارها (Methods)یی را تعریف می‌کند که یک شیء از آن کلاس می‌تواند داشته باشد. برای مثال، اگر بخواهیم یک کلاس به نام Car تعریف کنیم، می‌توانیم ویژگی‌هایی مانند Color یا Speed و رفتارهایی مانند Drive() یا Stop() برای آن مشخص کنیم.

مثال ساده‌ای از تعریف کلاس:

public class Car
{
public string Color;
public int Speed;

public void Drive()
{
Console.WriteLine("Driving...");
}
}


ایجاد نمونه (Instance)
برای استفاده از یک کلاس، باید از آن نمونه‌سازی کنیم. این نمونه یک شیء واقعی از کلاس است که می‌توان از آن در برنامه استفاده کرد:

Car myCar = new Car();
myCar.Color = "Red";
myCar.Drive();


سازنده‌ها (Constructors)

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

public class Car
{
public string Color;

// سازنده
public Car(string color)
{
Color = color;
}
}


و استفاده از آن:

Car myCar = new Car("Blue");


دسترسی و سطح دسترسی

کلمات کلیدی مانند public، private، و protected تعیین می‌کنند که اعضای کلاس از کجا قابل دسترسی هستند. به طور پیش‌فرض، اعضای کلاس private هستند، یعنی فقط از داخل خود کلاس قابل دسترسی‌اند.

وراثت (Inheritance)
یکی از ویژگی‌های قدرتمند کلاس‌ها، وراثت است. یک کلاس می‌تواند از کلاس دیگری ارث‌بری کند و ویژگی‌ها و رفتارهای آن را به ارث ببرد

public class Vehicle
{
public void Start() => Console.WriteLine("Starting...");
}

public class Car : Vehicle
{
public void Drive() => Console.WriteLine("Driving...");
}



🔗 مطلب کامل را در این لینک می‌توانید مطالعه کنید.

⁉️ برای بحث و تبادل نظر فنی در مورد این پست، نظرات خود را با ما در قسمت کامنت‌ها به اشتراک بگذارید.

کانال تلگرام:
@SoftwarePhilosophy

______
Docs Les classes dans le système de types C#. - C# Découvrez les types de classes, comment utiliser les classes et comment créer de nouvelles déclarations de types de classes pour votre application.
  • 👍 9
  • ❤ 3
  • 🔥 2
More from @softwarephilosophy
  1. Sep 27, 2026نگو JEV بگو System One! دنیل کانمن (Daniel Kahneman) توی کتاب معروفش «تفکر، سریع و کند» (T…
  2. Sep 23, 2026بازنویسی کل GitHub Copilot Runtime با Rust 🔶 حدود ۱۲۰،۰۰۰ دلار هزینه توکن و سه هفته وقت ی…
  3. Sep 15, 2026ورک‌شاپ «AI Agents in C# (MAF)» در این ورک‌شاپ به بررسی امکانات جدید برنامه‌نویسی با کتابخ…
  4. Sep 12, 2026کد مدریت شده (Managed Code) در دات‌نت یعنی چی؟ ▫️به زبان ساده: کد مدریت شده (Managed Code)…
  5. Sep 5, 2026آشنایی با Attributeها در سی‌شارپ در سی شارپ، Attributeها برای اضافه کردن metadata یا اطلاع…
  6. Aug 25, 2026اگر در دات نت Agent، MCP Server یا ابزارهای مبتنی بر هوش مصنوعی توسعه میدهی، این پروژه میت…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →