การสอนคลาสและวัตถุ C # พร้อมตัวอย่าง

C# ขึ้นอยู่กับ C++ ภาษาโปรแกรม ดังนั้นภาษาการเขียนโปรแกรม C# จึงมีการรองรับคลาสและอ็อบเจ็กต์ในตัว คลาสนั้นไม่มีอะไรนอกจากการห่อหุ้มคุณสมบัติและวิธีการที่ใช้ในการเป็นตัวแทนของเอนทิตีแบบเรียลไทม์

ตัวอย่างเช่น หากคุณต้องการทำงานกับข้อมูลของพนักงานในแอปพลิเคชันเฉพาะ

ทรัพย์สินของพนักงานจะเป็น ID และชื่อของพนักงาน วิธีการจะรวมถึงการป้อนข้อมูลและการแก้ไขข้อมูลพนักงาน

การดำเนินการทั้งหมดเหล่านี้สามารถแสดงเป็นคลาสใน C# ได้ ในบทนี้ เราจะดูวิธีการทำงานกับคลาสและอ็อบเจ็กต์ใน C# อย่างละเอียดมากขึ้น

คลาสและวัตถุคืออะไร?

มาเริ่มกันที่ชั้นเรียนกันก่อน

ดังที่เราได้กล่าวไว้ก่อนหน้านี้ ชั้นเรียนเป็นการสรุปของ คุณสมบัติข้อมูล และ วิธีการข้อมูล.

  • คุณสมบัตินี้ใช้เพื่ออธิบายข้อมูลที่ชั้นเรียนจะเก็บไว้
  • วิธีการบอกว่าสามารถดำเนินการอะไรกับข้อมูลได้

เพื่อให้เข้าใจคลาสและอ็อบเจ็กต์ได้ดีขึ้น ลองดูตัวอย่างด้านล่างว่าคลาสจะมีหน้าตาเป็นอย่างไร

ชื่อของคลาสคือ “Tutorial” คลาสมีคุณสมบัติดังต่อไปนี้

  1. รหัสบทช่วยสอน – ใช้เพื่อจัดเก็บหมายเลขเฉพาะซึ่งจะแสดงถึงการฝึกสอน
  2. ชื่อการสอน – สิ่งนี้จะถูกใช้เพื่อจัดเก็บชื่อของบทช่วยสอนเป็นสตริง

คลาสยังประกอบไปด้วยเมธอดต่างๆ อีกด้วย คลาสของเรามีเมธอดดังต่อไปนี้

  1. ตั้งค่ากวดวิชา – วิธีนี้จะใช้เพื่อตั้งค่า ID และชื่อของการฝึกสอน ตัวอย่างเช่น หากเราต้องการสร้างบทช่วยสอนสำหรับ .Net เราอาจสร้างออบเจ็กต์สำหรับสิ่งนี้ วัตถุนั้นจะมี ID สมมุติว่า 1 ประการที่สอง เราจะตั้งชื่อ “.Net” เป็นชื่อของบทช่วยสอน ค่า ID 1 และชื่อของ ".Net" จะถูกจัดเก็บเป็นคุณสมบัติของวัตถุ
  2. รับบทช่วยสอน – วิธีการนี้จะใช้เพื่อรับรายละเอียดของบทช่วยสอนเฉพาะ ดังนั้นหากเราต้องการรับชื่อของบทช่วยสอน วิธีการนี้จะส่งคืนสตริง “.Net”

คลาส C# และวัตถุ

ด้านล่างนี้เป็นภาพรวมว่าออบเจ็กต์อาจมีลักษณะอย่างไรในคลาสบทช่วยสอนของเรา เรามี 3 ออบเจ็กต์ โดยแต่ละออบเจ็กต์มี TutorialID และ TutorialName ของตัวเองตามลำดับ

คลาส C# และวัตถุ

วิธีสร้างคลาสและวัตถุ

ตอนนี้เรามาดำดิ่งกัน Visual Studio เพื่อสร้างคลาสของเรา เราจะสร้างบนแอปพลิเคชันคอนโซลที่มีอยู่ซึ่งสร้างไว้ในบทก่อนหน้านี้ เราจะสร้างคลาสใน Visual Studio สำหรับแอปพลิเคชันปัจจุบันของเรา

มาทำตามขั้นตอนที่กล่าวถึงด้านล่างเพื่อรับตัวอย่างนี้

ขั้นตอน 1) ขั้นตอนแรกเกี่ยวข้องกับการสร้างคลาสใหม่ภายในแอปพลิเคชันที่มีอยู่ ซึ่งทำได้ด้วยความช่วยเหลือของ Visual Studio

สร้างคลาสและวัตถุ

  1. ขั้นตอนแรกคือการคลิกขวาที่โซลูชัน ซึ่งในกรณีของเราคือ 'DemoApplication' นี่จะเป็นการเปิดเมนูบริบทพร้อมรายการตัวเลือก
  2. จากเมนูบริบทให้เลือกตัวเลือก เพิ่ม -> คลาส ซึ่งจะมีตัวเลือกในการเพิ่มคลาสให้กับโปรเจ็กต์ที่มีอยู่

ขั้นตอน 2) ขั้นตอนต่อไปคือการตั้งชื่อให้กับคลาสและเพิ่มลงในโซลูชันของเรา

สร้างคลาสและวัตถุ

  1. ในกล่องโต้ตอบโครงการ เราต้องตั้งชื่อคลาสก่อน โดยตั้งชื่อคลาสเป็น Tutorial.cs โปรดทราบว่าชื่อไฟล์ควรลงท้ายด้วย .cs เพื่อให้แน่ใจว่าไฟล์นี้ได้รับการปฏิบัติเหมือนเป็นไฟล์คลาสที่ถูกต้อง
  2. เมื่อเราคลิกปุ่มเพิ่ม คลาสจะถูกเพิ่มในโซลูชันของเรา

หากปฏิบัติตามขั้นตอนข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้ใน Visual Studio
ผลลัพธ์:-

สร้างคลาสและวัตถุ

คลาสชื่อ Tutorial.cs จะถูกเพิ่มลงในโซลูชัน หากคุณเปิดไฟล์ คุณจะพบโค้ดด้านล่างที่ถูกเพิ่มลงในไฟล์คลาส

สร้างคลาสและวัตถุ

คำอธิบายรหัส:-

  1. ส่วนแรกประกอบด้วยโมดูลที่จำเป็นซึ่ง Visual Studio เพิ่มลงในไฟล์ .Net โมดูลเหล่านี้จำเป็นเสมอเพื่อให้แน่ใจว่าโปรแกรม .Net ทำงานในไฟล์ได้ Windows สิ่งแวดล้อม
  2. ส่วนที่สองคือคลาสที่ถูกเพิ่มเข้าไปในไฟล์ ชื่อชั้นเรียนคือ 'บทช่วยสอน' ในกรณีของเรา นี่คือชื่อที่ระบุพร้อมกับคลาสที่ถูกเพิ่มลงในโซลูชัน

ในขณะนี้ไฟล์คลาสของเราไม่มีการทำงานใดๆ ในหัวข้อต่อไปนี้ เราจะมาดูรายละเอียดเพิ่มเติมเกี่ยวกับวิธีการทำงานกับคลาส

สาขาและวิธีการ

เราได้เห็นวิธีการกำหนดเขตข้อมูลและวิธีการในคลาสในหัวข้อก่อนหน้านี้แล้ว

สำหรับคลาส Tutorial ของเรา เราจะมีคุณสมบัติดังต่อไปนี้

  1. ID บทช่วยสอน – ใช้เพื่อจัดเก็บหมายเลขเฉพาะซึ่งจะแสดงถึงบทช่วยสอน
  2. ชื่อบทช่วยสอน – สิ่งนี้จะถูกใช้เพื่อจัดเก็บชื่อของบทช่วยสอนเป็น เชือก.

ชั้นเรียนการสอนของเราอาจมีวิธีการตามที่กล่าวไว้ด้านล่างนี้

  1. SetTutorial – วิธีการนี้จะใช้เพื่อตั้งค่า ID และชื่อของบทช่วยสอน
  2. GetTutorial – วิธีนี้ใช้เพื่อรับรายละเอียดของบทช่วยสอนเฉพาะเจาะจง

ตอนนี้เรามาดูกันว่าเราจะรวมช่องและวิธีการต่างๆ ในโค้ดของเราได้อย่างไร

ขั้นตอน 1) ขั้นตอนแรกคือต้องแน่ใจว่าคลาส Tutorial มีฟิลด์และวิธีการที่กำหนดไว้ถูกต้อง ในขั้นตอนนี้ เราจะเพิ่มโค้ดด้านล่างลงในไฟล์ Tutorial.cs

สาขาและวิธีการ

คำอธิบายรหัส:-

  1. ขั้นตอนแรกคือการเพิ่มฟิลด์ของ TutorialID และ TutorialName ลงในไฟล์คลาส เนื่องจากฟิลด์ TutorialID จะเป็นตัวเลข เราจึงกำหนดให้เป็นจำนวนเต็ม ในขณะที่ TutorialName จะถูกกำหนดเป็นสตริง
  2. ต่อไป เราจะกำหนดวิธีการ SetTutorial วิธีนี้ยอมรับ 2 พารามิเตอร์ ดังนั้นหาก Program.cs เรียกใช้เมธอด SetTutorial ก็จะต้องระบุค่าให้กับพารามิเตอร์เหล่านี้ ค่าเหล่านี้จะถูกใช้เพื่อตั้งค่าฟิลด์ของออบเจ็กต์บทช่วยสอน
  3. หมายเหตุ: ลองมาดูตัวอย่างและสมมติว่าไฟล์ Program.cs ของเราเรียก SetTutorial ด้วยพารามิเตอร์ “1” และ “.Net” ขั้นตอนด้านล่างจะถูกดำเนินการด้วยเหตุนี้

    1. ค่าของ pID จะกลายเป็น 1
    2. ค่าของ pName จะเป็น .Net
    3. ในเมธอด SetTutorial ค่าเหล่านี้จะถูกส่งไปยัง TutorialID และ TutorialName
    4. ดังนั้นตอนนี้ TutorialID จะมีค่าเป็น 1 และ TutorialName จะมีค่าเป็น “.Net”
  4. ที่นี่เราตั้งค่าฟิลด์ของคลาส Tutorial ให้เป็นพารามิเตอร์ตามลำดับ ดังนั้นเราจึงตั้งค่า TutorialID เป็น pID และ TutorialName เป็น Pname
  5. จากนั้นเราจะกำหนดเมธอด GetTutorial เพื่อส่งคืนค่าประเภท “String” เมธอดนี้จะใช้เพื่อส่งคืน TutorialName ไปยังโปรแกรมที่เรียกใช้งาน ในทำนองเดียวกัน คุณยังสามารถรับ ID ของบทช่วยสอนได้โดยใช้เมธอด Int GetTutorial
  6. ที่นี่เราจะคืนค่าของฟิลด์ TutorialName ไปยังโปรแกรมที่เรียกใช้

ขั้นตอน 2) ตอนนี้เรามาเพิ่มโค้ดลงใน Program.cs ซึ่งเป็นแอปพลิเคชันคอนโซลของเรา แอปพลิเคชันคอนโซลจะถูกใช้เพื่อสร้างออบเจ็กต์ของ "คลาสการสอน" และเรียกใช้เมธอด SetTutorial และ GetTutorial ตามลำดับ

(หมายเหตุ:- วัตถุเป็นตัวอย่างของชั้นเรียนในเวลาใดก็ตาม ความแตกต่างระหว่างคลาสและวัตถุก็คือวัตถุนั้นมีค่าสำหรับคุณสมบัติ)

สาขาและวิธีการ

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Tutorial
 {
  int TutorialID; 
  string TutorialName;
  
  public void SetTutorial(int pID,string pName) 
  {
   TutorialID=pID;
   TutorialName=pName;
  }
  public String GetTutorial()
  {
   return TutorialName;
  }
  
  static void Main(string[] args) 
  {
   Tutorial pTutor=new Tutorial();
    
   pTutor.SetTutorial(1,".Net");
    
   Console.WriteLine(pTutor.GetTutorial());
    
   Console.ReadKey(); 
  }
 }
}

คำอธิบายรหัส:-

  1. ขั้นตอนแรกคือการสร้างออบเจ็กต์สำหรับคลาส Tutorial ทำเครื่องหมายที่นี่ว่าเสร็จสิ้นโดยใช้คำสำคัญ 'ใหม่' คำหลัก 'ใหม่' ใช้เพื่อสร้างวัตถุจากคลาสใน C# จากนั้นวัตถุจะถูกส่งไปยัง pTutor ตัวแปร.
  2. จากนั้นจึงเรียกเมธอด SetTutorial พารามิเตอร์ของ 1 และ “.Net” จะถูกส่งผ่านไปยังวิธี SetTutorial จากนั้นสิ่งเหล่านี้จะถูกใช้เพื่อตั้งค่าฟิลด์ "TutorialID" และ "TutorialName" ของชั้นเรียนตามลำดับ
  3. จากนั้นเราใช้เมธอด GetTutorial ของคลาส Tutorial เพื่อรับ TutorialName จากนั้นจะแสดงให้คอนโซลเห็นผ่านเมธอด Console.WriteLine

หากป้อนโค้ดด้านบนอย่างถูกต้องแล้วและรันโปรแกรมจะแสดงผลลัพธ์ต่อไปนี้

Output:

สาขาและวิธีการ

จากผลลัพธ์ คุณจะเห็นได้อย่างชัดเจนว่าสตริง “.Net” ถูกส่งคืนโดยเมธอด GetTutorial

สรุป

  • คลาสเป็นการห่อหุ้มคุณสมบัติและวิธีการของข้อมูล คุณสมบัติเหล่านี้ใช้เพื่อกำหนดประเภทของข้อมูลในคลาส วิธีการจะกำหนดการดำเนินการที่สามารถดำเนินการกับข้อมูลได้