به عنوان مثال، اگر می خواهید با داده های کارمند در یک برنامه خاص کار کنید.

خواص کارمند شناسه و نام کارمند است. این روش شامل ورود و اصلاح اطلاعات کارکنان می شود.

تمام این عملیات را می توان به عنوان یک کلاس در C # نشان داد. در این فصل، ما به بررسی نحوه کار با کلاس ها و اشیاء در C # خواهیم پرداخت.

در این آموزش، شما یاد خواهید گرفت –

کلاس و شیء چیست؟

ابتدا با کلاس شروع کنیم.

همانطور که قبلا در مورد کلاسها بحث کردیم، یک بسته بندی از خواصداده ها و روش های داده است .

  • خواص برای توصیف داده هایی که کلاس نگه می دارد استفاده می شود.
  • روش ها می گویند عملیاتی است که می تواند بر روی داده ها انجام شود.

برای درک بهتر کلاس و اشیا، به مثال زیر در مورد نحوه نگاه کردن به یک کلاس نگاهی خواهیم کرد.

نام کلاس “آموزش” است. کلاس دارای ویژگی های زیر است

  1. ID Tutorial – این مورد برای ذخیره یک شماره منحصر به فرد است که نشان دهنده آموزش است.
  2. نام آموزش – این برای ذخیره نام آموزش به عنوان یک رشته استفاده می شود.

یک کلاس همچنین از روش ها تشکیل شده است. کلاس ما دارای روش های زیر است،

  1. SetTutorial – این روش برای تعیین شناسه و نام آموزش استفاده می شود. به عنوان مثال، اگر ما می خواستیم یک آموزش برای .Net ایجاد کنیم، ممکن است یک شی برای این کار ایجاد کنیم. این شیء دارای شناسه ای است که می توان گفت 1. دوم، نام “.Net” را بعنوان نام Tutorial اختصاص می دهیم. مقدار شناسه 1 و نام “.Net” به عنوان یک ویژگی از شیء ذخیره می شود.
  2. GetTutorial – این روش برای به دست آوردن جزئیات یک آموزش خاص استفاده می شود. بنابراین اگر میخواهیم نام Tutorial را بدست آوریم، این روش رشته “.Net” را باز میگرداند.

C# Class and Object

در زیر تصویری از نحوه یابی یک کلاس برای کلاس Tutorial ما است. ما 3 اشیاء داریم که هر کدام دارای TutorialID و TutorialName هستند.

C# Class and Object

چگونه یک کلاس و شیء ایجاد کنیم

اکنون به ویژوال استودیو بروید تا کلاس خود را ایجاد کنید. ما قصد داریم بر اساس کنسول کنونی ما که در فصل قبلی ما ایجاد شده است، بسازیم. ما یک کلاس در ویژوال استودیو برای برنامه فعلی ما ایجاد خواهیم کرد.

بیایید مراحل زیر را دنبال کنیم تا این مثال را در جای خود قرار دهیم.

مرحله 1) مرحله اول، ایجاد یک کلاس جدید در برنامه موجود است. این کار با کمک ویژوال استودیو انجام می شود.

C# Class and Object

  1. اولین گام این است که بر روی گزینه ی راست کلیک کلیک کنید که در مورد ما “DemoApplication” است. این یک منوی زمینه با یک لیست از گزینه ها را نمایش می دهد.
  2. از منوی context گزینه Add-> Class را انتخاب کنید. این گزینه گزینه اضافه کردن یک کلاس به پروژه موجود را فراهم می کند.

مرحله 2) گام بعدی این است که یک نام برای کلاس بگذارید و آن را به راه حل خود اضافه کنید.

C# Class and Object

  1. در کادر محاوره ای پروژه ابتدا باید یک نام برای کلاس خود را ارائه دهیم. بیایید نام Tutorial.cs را برای کلاس ما ارائه دهیم. توجه داشته باشید که نام فایل باید با .cs به پایان برسد تا اطمینان حاصل شود که آن به عنوان یک فایل کلاس مناسب مورد استفاده قرار می گیرد.
  2. وقتی روی دکمه Add کلیک می کنیم، کلاس به راه حل اضافه می شود.

اگر مراحل فوق را دنبال کنید، خروجی زیر را در ویژوال استودیو خواهید آموخت.

C# Class and Object

یک کلاس به نام Tutorial.cs به راه حل اضافه خواهد شد. اگر فایل را باز کنید، کد زیر را به فایل class اضافه می کنید.

C# Class and Object

توضیح کد: –

  1. قسمت اول شامل ماژول های اجباری است که ویژوال استودیو به هر فایل .Net اضافه می کند. این ماژول همیشه مورد نیاز است تا اطمینان حاصل شود که هر برنامه .Net در یک محیط ویندوز اجرا می شود.
  2. قسمت دوم کلاس است که به فایل اضافه شده است. نام کلاس “آموزش” در مورد ما است. این نام است که با کلاس مشخص شده است به راه حل اضافه شده است.

برای لحظه ای، فایل کلاس ما کاری انجام نمی دهد. در موضوعات زیر، ما به جزئیات بیشتر در مورد نحوه کار با کلاس نگاه خواهیم کرد.

زمینه ها و روش ها

ما قبلا دیده ایم که چگونه زمینه ها و روش ها در کلاس ها در موضوع پیشین تعریف شده است.

برای کلاس Tutorial ما می توانیم ویژگی های زیر را داشته باشیم.

  1. ID Tutorial – این مورد برای ذخیره یک شماره منحصر به فرد است که نشان دهنده آموزش است.
  2. نام آموزش – این برای ذخیره نام آموزش به عنوان یک رشته استفاده می شود.

کلاس Tutorial ما همچنین می تواند از روش زیر استفاده کند.

  1. SetTutorial – این روش برای تعیین شناسه و نام آموزش استفاده می شود.
  2. GetTutorial – این روش برای به دست آوردن جزئیات یک آموزش خاص استفاده می شود.

حالا ببینیم چگونه می توانیم فیلدها و متدها را در کد ما ترکیب کنیم.

مرحله 1) اولین قدم این است که اطمینان حاصل شود که کلاس Tutorial دارای زمینه های درست و روش های تعریف شده است. در این مرحله، کد زیر را به فایل Tutorial.cs اضافه می کنیم.

C# Class and Object

توضیح کد: –

  1. اولین گام این است که فیلدهای TutorialID و TutorialName را به فایل کلاس اضافه کنید. از آنجا که Field TutorialID یک عدد است، ما آن را به عنوان Integer تعریف می کنیم، در حالی که TutorialName به عنوان یک رشته تعریف می شود.
  2. بعد، ما روش SetTutorial را تعریف می کنیم. این روش 2 پارامتر را می پذیرد. بنابراین اگر Program.cs روش SetTutorial را فراخوانی کند، باید مقادیر این پارامترها را ارائه دهد. این مقادیر برای تنظیم زمینه های شی Tutorial استفاده می شود.توجه داشته باشید : بیایید یک مثال بگیریم و فرض کنیم فایل برنامه Program.cs ما SetTutorial را با پارامترهای “1” و “.Net” فرض می کند. مراحل زیر می تواند به عنوان یک نتیجه از این اجرا شود،
    1. ارزش pID به 1 میرسد
    2. ارزش pName می تواند .Net باشد.
    3. در روش SetTutorial، این مقادیر سپس به TutorialID و TutorialName منتقل می شود.
    4. در حال حاضر TutorialID ارزش یک را دارد و TutorialName ارزش “.Net” را دارد.
  3. در اینجا ما فیلدهای کلاس Tutorial را بر اساس پارامترها تنظیم می کنیم. بنابراین ما TutorialID را به PID و TutorialName به Pname اختصاص می دهیم.
  4. سپس روش GetTutorial را برای بازگشت به مقدار نوع “String” تعریف می کنیم. این روش برای بازگرداندن TutorialName به برنامه فراخوانی استفاده می شود. به همین ترتیب، شما همچنین می توانید شناسه آموزش با روش Int GetTutorial دریافت کنید
  5. در اینجا ما مقدار فیلد TutorialName را به برنامه فراخوانی بازگشت می دهیم.

گام 2) حالا کد را به program.cs اضافه کنیم که برنامه کنسول ما است. برنامه Console برای ایجاد یک شیء از کلاس “Tutorial” استفاده می شود و با استفاده از روش های SetTutorial و GetTutorial فراخوانی می شود.

Note : – یک شی نمونه ای از کلاس در هر زمان خاص است. تفاوت بین یک کلاس و یک شیء این است که شیء شامل مقادیر برای خواص است.)

C# Class and Object

  با استفاده از سیستم؛
 با استفاده از System.Collections.Generic؛
 با استفاده از System.Linq؛
 با استفاده از System.Text؛
 با استفاده از System.Threading.Tasks؛
 نام فضایی DemoApplication
 {
  آموزش کلاس
  {
   int TutorialID؛ 
   رشته TutorialName؛
  
   public void SetTutorial (int pID، string pName) 
   {
    TutorialID = PID؛
    TutorialName = pName؛
   }
   String عمومی GetTutorial ()
   {
    بازگشت TutorialName؛
   }
  
   خالی استاتیک Main (string [] args) 
   {
    آموزش pTutor = جدید Tutorial ()؛
    
    pTutor.SetTutorial (1، ".net")؛
    
    Console.WriteLine (pTutor.GetTutorial ())؛
    
    Console.ReadKey ()؛ 
   }
  }
 }

توضیح کد: –

  1. اولین قدم این است که یک شی برای کلاس Tutorial ایجاد کنید. علامت گذاری در اینجا این است که با استفاده از کلمه کلیدی “جدید” انجام می شود. کلمه کلیدی ‘new’ برای ایجاد یک شیء از یک کلاس در C # استفاده می شود. سپس جسم به متغیر pTutor اختصاص دارد.
  2. سپس SetTutorial روش نامیده می شود. پارامترهای 1 و “.Net” به روش SetTutorial منتقل می شوند. سپس اینها برای تعیین فیلدهای “TutorialID” و “TutorialName” از کلاس استفاده می شود.
  3. سپس از روش GetTutorial از کلاس Tutorial استفاده می کنیم تا TutorialName را بدست آوریم. این پس از طریق روش Console.WriteLine به کنسول نمایش داده می شود.

اگر کد بالا به درستی وارد شده و برنامه اجرا شود، خروجی زیر نمایش داده می شود.

C# Class and Object

از خروجی، شما به وضوح می توانید ببینید که رشته “.Net” توسط روش GetTutorial بازگشته است.

خلاصه

  • کلاس کپسول سازی خواص و روش های داده است. خواص برای تعریف نوع داده ها در کلاس استفاده می شود. این روش عملیات را می توان بر روی داده ها انجام داد.

نوع داده های C#