# Set and Get Function และ OOP Concept ในภาษา C#: ความเข้าใจแบบง่ายๆ พร้อมตัวอย่าง
การเขียนโปรแกรมนั้นมีหลากหลายรูปแบบในการเขียนและออกแบบโค้ดให้เข้ากับหลักการต่างๆ หนึ่งใน principle ยอดนิยมที่ถูกนำมาใช้คือ OOP หรือ Object-Oriented Programming ซึ่งเป็นพื้นฐานหลักในการเขียนโปรแกรมด้วยภาษา C#. ในโลก OOP, set and get function มีบทบาทสำคัญในการควบคุมการเข้าถึงข้อมูล และให้คุณสมบัติที่ควบคุมได้ (encapsulation) ใน object ของเรา ให้ปลอดภัยยิ่งขึ้น และก่อให้เกิดการใช้งานที่ยืดหยุ่น
Set and get function เป็นส่วนหนึ่งของ property ในโครงสร้าง class ในโค้ด C# โดยทั่วไป set function จะใช้สำหรับกำหนดค่าให้กับ field ภายใน object และ get function จะใช้สำหรับรับค่าจาก field นั้นๆ
public class Student {
private string _name;
public string Name {
get { return _name; }
set { _name = value; }
}
}
ตัวอย่างข้างบนเป็นการใช้ property ที่มี set และ get ซึ่งช่วยในการควบคุมการเข้าถึงตัวแปร `_name` ใน class `Student`.
ตัวอย่างที่ 1: การจัดการสิทธิ์การเข้าถึงข้อมูล
สมุดปกขาวที่มีระบบจัดการข้อมูลของพนักงาน แต่ละพนักงานสามารถมีข้อมูลส่วนตัวที่ไม่ควรถูกเข้าถึงอย่างเสรี ในการปกป้องข้อมูลนี้ เราจึงใช้ set and get function ในการควบคุม
public class Employee {
private double salary;
public double Salary {
get {
// สามารถเพิ่ม logic ตรวจสอบสิทธิ์ก่อนการเข้าถึงได้
return salary;
}
set {
if(value >= 0) {
// เงื่อนไขเพิ่มเติมสำหรับการกำหนดค่า
salary = value;
}
}
}
}
ตัวอย่างที่ 2: การคำนวณอัตโนมัติ
ในระบบจัดการโรงแรม เราอาจจะมี class `Room` ที่ต้องการคำนวณราคาห้องพักโดยอัตโนมัติ
public class Room {
private int basePrice;
private double taxRate;
public int BasePrice {
get { return basePrice; }
set { basePrice = value; }
}
public double TaxRate {
get { return taxRate; }
set {
if(value >= 0 && value <= 1) {
taxRate = value;
}
}
}
public double FinalPrice {
get { return basePrice + (basePrice * taxRate); }
}
}
จากตัวอย่างข้างบน, ฟังก์ชัน `get` ของ `FinalPrice` จะช่วยให้เราคำนวณราคาสุดท้าย โดยรวมภาษีเข้าไปในราคาพื้นฐานโดยอัตโนมัติ
การใช้งาน set and get function ร่วมกับหลักการ OOP ในภาษา C# นั้นช่วยให้การเขียนโปรแกรมมีความปลอดภัย มีโครงสร้างที่ชัดเจน และมีความยืดหยุ่นมากยิ่งขึ้น ผ่านการใช้ encapsulation และ abstraction เพื่อความง่ายในการบำรุงรักษา (maintainability) และการขยายระบบ (scalability).
หากคุณกำลังมองหาการเรียนรู้และพัฒนาทักษะการเขียนโปรแกรมอย่างมืออาชีพ EPT (Expert Programming Tutor) เป็นองค์กรที่จะนำคุณเข้าสู่โลกของการเขียนโปรแกรมด้วยประสบการณ์ที่มีคุณภาพ ที่นี่คุณจะได้เรียนรู้หลักการ OOP ภายใต้การดูแลของผู้เชี่ยวชาญ พร้อมส่งมอบข้อมูล และความรู้ที่จำเป็นเพื่อให้คุณสามารถนำไปพัฒนาเป็นโค้ดที่มีประสิทธิภาพในโลกจริงได้. ร่วมเรียนรู้กับเราวันนี้ เพื่อก้าวข้ามขีดความสามารถของคุณในโลกการเขียนโปรแกรมค่ะ!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM