การสอนคลาสและวัตถุ C # พร้อมตัวอย่าง
C# ขึ้นอยู่กับ C++ ภาษาโปรแกรม ดังนั้นภาษาการเขียนโปรแกรม C# จึงมีการรองรับคลาสและอ็อบเจ็กต์ในตัว คลาสนั้นไม่มีอะไรนอกจากการห่อหุ้มคุณสมบัติและวิธีการที่ใช้ในการเป็นตัวแทนของเอนทิตีแบบเรียลไทม์
ตัวอย่างเช่น หากคุณต้องการทำงานกับข้อมูลของพนักงานในแอปพลิเคชันเฉพาะ
ทรัพย์สินของพนักงานจะเป็น ID และชื่อของพนักงาน วิธีการจะรวมถึงการป้อนข้อมูลและการแก้ไขข้อมูลพนักงาน
การดำเนินการทั้งหมดเหล่านี้สามารถแสดงเป็นคลาสใน C# ได้ ในบทนี้ เราจะดูวิธีการทำงานกับคลาสและอ็อบเจ็กต์ใน C# อย่างละเอียดมากขึ้น
คลาสและวัตถุคืออะไร?
มาเริ่มกันที่ชั้นเรียนกันก่อน
ดังที่เราได้กล่าวไว้ก่อนหน้านี้ ชั้นเรียนเป็นการสรุปของ คุณสมบัติข้อมูล และ วิธีการข้อมูล.
- คุณสมบัตินี้ใช้เพื่ออธิบายข้อมูลที่ชั้นเรียนจะเก็บไว้
- วิธีการบอกว่าสามารถดำเนินการอะไรกับข้อมูลได้
เพื่อให้เข้าใจคลาสและอ็อบเจ็กต์ได้ดีขึ้น ลองดูตัวอย่างด้านล่างว่าคลาสจะมีหน้าตาเป็นอย่างไร
ชื่อของคลาสคือ “Tutorial” คลาสมีคุณสมบัติดังต่อไปนี้
- รหัสบทช่วยสอน – ใช้เพื่อจัดเก็บหมายเลขเฉพาะซึ่งจะแสดงถึงการฝึกสอน
- ชื่อการสอน – สิ่งนี้จะถูกใช้เพื่อจัดเก็บชื่อของบทช่วยสอนเป็นสตริง
คลาสยังประกอบไปด้วยเมธอดต่างๆ อีกด้วย คลาสของเรามีเมธอดดังต่อไปนี้
- ตั้งค่ากวดวิชา – วิธีนี้จะใช้เพื่อตั้งค่า ID และชื่อของการฝึกสอน ตัวอย่างเช่น หากเราต้องการสร้างบทช่วยสอนสำหรับ .Net เราอาจสร้างออบเจ็กต์สำหรับสิ่งนี้ วัตถุนั้นจะมี ID สมมุติว่า 1 ประการที่สอง เราจะตั้งชื่อ “.Net” เป็นชื่อของบทช่วยสอน ค่า ID 1 และชื่อของ ".Net" จะถูกจัดเก็บเป็นคุณสมบัติของวัตถุ
- รับบทช่วยสอน – วิธีการนี้จะใช้เพื่อรับรายละเอียดของบทช่วยสอนเฉพาะ ดังนั้นหากเราต้องการรับชื่อของบทช่วยสอน วิธีการนี้จะส่งคืนสตริง “.Net”
ด้านล่างนี้เป็นภาพรวมว่าออบเจ็กต์อาจมีลักษณะอย่างไรในคลาสบทช่วยสอนของเรา เรามี 3 ออบเจ็กต์ โดยแต่ละออบเจ็กต์มี TutorialID และ TutorialName ของตัวเองตามลำดับ
วิธีสร้างคลาสและวัตถุ
ตอนนี้เรามาดำดิ่งกัน Visual Studio เพื่อสร้างคลาสของเรา เราจะสร้างบนแอปพลิเคชันคอนโซลที่มีอยู่ซึ่งสร้างไว้ในบทก่อนหน้านี้ เราจะสร้างคลาสใน Visual Studio สำหรับแอปพลิเคชันปัจจุบันของเรา
มาทำตามขั้นตอนที่กล่าวถึงด้านล่างเพื่อรับตัวอย่างนี้
ขั้นตอน 1) ขั้นตอนแรกเกี่ยวข้องกับการสร้างคลาสใหม่ภายในแอปพลิเคชันที่มีอยู่ ซึ่งทำได้ด้วยความช่วยเหลือของ Visual Studio
- ขั้นตอนแรกคือการคลิกขวาที่โซลูชัน ซึ่งในกรณีของเราคือ 'DemoApplication' นี่จะเป็นการเปิดเมนูบริบทพร้อมรายการตัวเลือก
- จากเมนูบริบทให้เลือกตัวเลือก เพิ่ม -> คลาส ซึ่งจะมีตัวเลือกในการเพิ่มคลาสให้กับโปรเจ็กต์ที่มีอยู่
ขั้นตอน 2) ขั้นตอนต่อไปคือการตั้งชื่อให้กับคลาสและเพิ่มลงในโซลูชันของเรา
- ในกล่องโต้ตอบโครงการ เราต้องตั้งชื่อคลาสก่อน โดยตั้งชื่อคลาสเป็น Tutorial.cs โปรดทราบว่าชื่อไฟล์ควรลงท้ายด้วย .cs เพื่อให้แน่ใจว่าไฟล์นี้ได้รับการปฏิบัติเหมือนเป็นไฟล์คลาสที่ถูกต้อง
- เมื่อเราคลิกปุ่มเพิ่ม คลาสจะถูกเพิ่มในโซลูชันของเรา
หากปฏิบัติตามขั้นตอนข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้ใน Visual Studio
ผลลัพธ์:-
คลาสชื่อ Tutorial.cs จะถูกเพิ่มลงในโซลูชัน หากคุณเปิดไฟล์ คุณจะพบโค้ดด้านล่างที่ถูกเพิ่มลงในไฟล์คลาส
คำอธิบายรหัส:-
- ส่วนแรกประกอบด้วยโมดูลที่จำเป็นซึ่ง Visual Studio เพิ่มลงในไฟล์ .Net โมดูลเหล่านี้จำเป็นเสมอเพื่อให้แน่ใจว่าโปรแกรม .Net ทำงานในไฟล์ได้ Windows สิ่งแวดล้อม
- ส่วนที่สองคือคลาสที่ถูกเพิ่มเข้าไปในไฟล์ ชื่อชั้นเรียนคือ 'บทช่วยสอน' ในกรณีของเรา นี่คือชื่อที่ระบุพร้อมกับคลาสที่ถูกเพิ่มลงในโซลูชัน
ในขณะนี้ไฟล์คลาสของเราไม่มีการทำงานใดๆ ในหัวข้อต่อไปนี้ เราจะมาดูรายละเอียดเพิ่มเติมเกี่ยวกับวิธีการทำงานกับคลาส
สาขาและวิธีการ
เราได้เห็นวิธีการกำหนดเขตข้อมูลและวิธีการในคลาสในหัวข้อก่อนหน้านี้แล้ว
สำหรับคลาส Tutorial ของเรา เราจะมีคุณสมบัติดังต่อไปนี้
- ID บทช่วยสอน – ใช้เพื่อจัดเก็บหมายเลขเฉพาะซึ่งจะแสดงถึงบทช่วยสอน
- ชื่อบทช่วยสอน – สิ่งนี้จะถูกใช้เพื่อจัดเก็บชื่อของบทช่วยสอนเป็น เชือก.
ชั้นเรียนการสอนของเราอาจมีวิธีการตามที่กล่าวไว้ด้านล่างนี้
- SetTutorial – วิธีการนี้จะใช้เพื่อตั้งค่า ID และชื่อของบทช่วยสอน
- GetTutorial – วิธีนี้ใช้เพื่อรับรายละเอียดของบทช่วยสอนเฉพาะเจาะจง
ตอนนี้เรามาดูกันว่าเราจะรวมช่องและวิธีการต่างๆ ในโค้ดของเราได้อย่างไร
ขั้นตอน 1) ขั้นตอนแรกคือต้องแน่ใจว่าคลาส Tutorial มีฟิลด์และวิธีการที่กำหนดไว้ถูกต้อง ในขั้นตอนนี้ เราจะเพิ่มโค้ดด้านล่างลงในไฟล์ Tutorial.cs
คำอธิบายรหัส:-
- ขั้นตอนแรกคือการเพิ่มฟิลด์ของ TutorialID และ TutorialName ลงในไฟล์คลาส เนื่องจากฟิลด์ TutorialID จะเป็นตัวเลข เราจึงกำหนดให้เป็นจำนวนเต็ม ในขณะที่ TutorialName จะถูกกำหนดเป็นสตริง
- ต่อไป เราจะกำหนดวิธีการ SetTutorial วิธีนี้ยอมรับ 2 พารามิเตอร์ ดังนั้นหาก Program.cs เรียกใช้เมธอด SetTutorial ก็จะต้องระบุค่าให้กับพารามิเตอร์เหล่านี้ ค่าเหล่านี้จะถูกใช้เพื่อตั้งค่าฟิลด์ของออบเจ็กต์บทช่วยสอน
- ค่าของ pID จะกลายเป็น 1
- ค่าของ pName จะเป็น .Net
- ในเมธอด SetTutorial ค่าเหล่านี้จะถูกส่งไปยัง TutorialID และ TutorialName
- ดังนั้นตอนนี้ TutorialID จะมีค่าเป็น 1 และ TutorialName จะมีค่าเป็น “.Net”
- ที่นี่เราตั้งค่าฟิลด์ของคลาส Tutorial ให้เป็นพารามิเตอร์ตามลำดับ ดังนั้นเราจึงตั้งค่า TutorialID เป็น pID และ TutorialName เป็น Pname
- จากนั้นเราจะกำหนดเมธอด GetTutorial เพื่อส่งคืนค่าประเภท “String” เมธอดนี้จะใช้เพื่อส่งคืน TutorialName ไปยังโปรแกรมที่เรียกใช้งาน ในทำนองเดียวกัน คุณยังสามารถรับ ID ของบทช่วยสอนได้โดยใช้เมธอด Int GetTutorial
- ที่นี่เราจะคืนค่าของฟิลด์ TutorialName ไปยังโปรแกรมที่เรียกใช้
หมายเหตุ: ลองมาดูตัวอย่างและสมมติว่าไฟล์ Program.cs ของเราเรียก SetTutorial ด้วยพารามิเตอร์ “1” และ “.Net” ขั้นตอนด้านล่างจะถูกดำเนินการด้วยเหตุนี้
ขั้นตอน 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(); } } }
คำอธิบายรหัส:-
- ขั้นตอนแรกคือการสร้างออบเจ็กต์สำหรับคลาส Tutorial ทำเครื่องหมายที่นี่ว่าเสร็จสิ้นโดยใช้คำสำคัญ 'ใหม่' คำหลัก 'ใหม่' ใช้เพื่อสร้างวัตถุจากคลาสใน C# จากนั้นวัตถุจะถูกส่งไปยัง pTutor ตัวแปร.
- จากนั้นจึงเรียกเมธอด SetTutorial พารามิเตอร์ของ 1 และ “.Net” จะถูกส่งผ่านไปยังวิธี SetTutorial จากนั้นสิ่งเหล่านี้จะถูกใช้เพื่อตั้งค่าฟิลด์ "TutorialID" และ "TutorialName" ของชั้นเรียนตามลำดับ
- จากนั้นเราใช้เมธอด GetTutorial ของคลาส Tutorial เพื่อรับ TutorialName จากนั้นจะแสดงให้คอนโซลเห็นผ่านเมธอด Console.WriteLine
หากป้อนโค้ดด้านบนอย่างถูกต้องแล้วและรันโปรแกรมจะแสดงผลลัพธ์ต่อไปนี้
Output:
จากผลลัพธ์ คุณจะเห็นได้อย่างชัดเจนว่าสตริง “.Net” ถูกส่งคืนโดยเมธอด GetTutorial
สรุป
- คลาสเป็นการห่อหุ้มคุณสมบัติและวิธีการของข้อมูล คุณสมบัติเหล่านี้ใช้เพื่อกำหนดประเภทของข้อมูลในคลาส วิธีการจะกำหนดการดำเนินการที่สามารถดำเนินการกับข้อมูลได้