ฟิลด์ คุณสมบัติอัตโนมัติ และตัวเริ่มต้นอ็อบเจกต์
กำหนดฟิลด์และคุณสมบัติอัตโนมัติ และสร้างอ็อบเจกต์ด้วยตัวเริ่มต้นอ็อบเจกต์อย่างกระชับ
ฟิลด์ คุณสมบัติอัตโนมัติ และตัวเริ่มต้นอ็อบเจกต์ เป็นบทเรียน C# Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 3 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน C# Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส C# Academy มีบทเรียนทั้งหมด 3 บทเรียน
ภาพรวมพื้นฐานของคลาส
เป้าหมาย: สร้างคลาสอย่างง่าย
- ฟิลด์เก็บข้อมูลดิบ
- พร็อพเพอร์ตีอัตโนมัติเปิดเผยข้อมูลอย่างเป็นระเบียบ
- ตัวเริ่มต้นออบเจ็กต์กำหนดค่าตั้งแต่ตอนสร้าง
ฟิลด์ในคลาส
ฟิลด์คือตัวแปรภายในคลาส สำหรับข้อมูลสาธารณะ การใช้พร็อพเพอร์ตีจะปลอดภัยกว่า
using System;
// Fields store raw data inside a class
public class Player
{
public string name; // field (usually prefer properties for public APIs)
public int level;
}
public class Program
{
public static void Main(string[] args)
{
Player p = new Player();
p.name = "Ada";
p.level = 1;
Console.WriteLine("Player " + p.name + " level " + p.level);
}
}
พร็อพเพอร์ตีอัตโนมัติ
พร็อพเพอร์ตีอัตโนมัติเปิดเผยข้อมูลผ่าน get/set โดยไม่ต้องเขียนฟิลด์เอง และคุณสามารถกำหนดค่าเริ่มต้นอย่างง่ายได้
using System;
// Auto-properties generate a hidden backing field
public class Book
{
public string Title { get; set; }
public string Author { get; set; }
public int Pages { get; set; } = 0; // auto-property initializer (C# 6)
}
public class Program
{
public static void Main(string[] args)
{
Book b = new Book();
b.Title = "Clean Code";
b.Author = "Robert C. Martin";
b.Pages = 464;
Console.WriteLine(b.Title + " by " + b.Author + " (" + b.Pages + " pages)");
}
}
ตัวเริ่มต้นออบเจ็กต์
ตัวเริ่มต้นออบเจ็กต์กำหนดค่าพร็อพเพอร์ตีในขณะที่สร้างออบเจ็กต์ ทำให้โค้ดสั้นและอ่านเข้าใจง่าย
using System;
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
public class Program
{
public static void Main(string[] args)
{
// Object initializer calls set-accessors after construction
Person p = new Person { Name = "Alan", Age = 30 };
Console.WriteLine(p.Name + " (" + p.Age + ")");
}
}
ฟิลด์เทียบกับพร็อพเพอร์ตี
แนวทาง:
- ใช้ ฟิลด์ส่วนตัวสำหรับจัดเก็บข้อมูลภายใน
- เปิดเผยข้อมูลผ่าน พร็อพเพอร์ตีสาธารณะ เพื่อให้ you สามารถเพิ่มการตรวจสอบความถูกต้องภายหลังได้โดยไม่ทำให้ผู้เรียกใช้งานเดิมเสียหาย
- ตั้งชื่อให้ชัดเจนและเรียบง่าย
ฟิลด์และพร็อพเพอร์ตีร่วมกัน
รวม ฟิลด์ส่วนตัวเข้ากับ พร็อพเพอร์ตีเพื่อควบคุมการเขียนค่าและรักษาเงื่อนไขพื้นฐาน
using System;
// Private fields + public properties pattern
public class Product
{
private int _stock; // field (internal storage)
public string Name { get; set; } // property (public API)
public int Stock // property with simple guard
{
get { return _stock; }
set
{
if (value < 0) value = 0; // simple safety for beginners
_stock = value;
}
}
}
public class Program
{
public static void Main(string[] args)
{
Product p = new Product { Name = "Pen", Stock = 5 };
p.Stock = -3; // setter clamps to 0
Console.WriteLine(p.Name + " stock = " + p.Stock);
}
}
แนวคิดพร็อพเพอร์ตีอัตโนมัติ
ทบทวน
ทบทวน: กำหนดข้อมูลด้วย ฟิลด์ และเปิดเผยข้อมูลผ่าน พร็อพเพอร์ตีอัตโนมัติ ใช้ ตัวเริ่มต้นออบเจ็กต์เพื่อกำหนดค่าตั้งแต่ตอนสร้าง
คำถามที่พบบ่อย
บทเรียน “ฟิลด์ คุณสมบัติอัตโนมัติ และตัวเริ่มต้นอ็อบเจกต์” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ฟิลด์ คุณสมบัติอัตโนมัติ และตัวเริ่มต้นอ็อบเจกต์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส C# Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส C# Academy มีบทเรียนทั้งหมด 3 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ฟิลด์ คุณสมบัติอัตโนมัติ และตัวเริ่มต้นอ็อบเจกต์”
กำหนดฟิลด์และคุณสมบัติอัตโนมัติ และสร้างอ็อบเจกต์ด้วยตัวเริ่มต้นอ็อบเจกต์อย่างกระชับ คุณปฏิบัติ C# Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน C# Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน C# Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 3 บทเรียน
บทเรียน “ฟิลด์ คุณสมบัติอัตโนมัติ และตัวเริ่มต้นอ็อบเจกต์” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน C# Academy นี้ได้ไหม
ได้ บทเรียน C# Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ฟิลด์ คุณสมบัติอัตโนมัติ และตัวเริ่มต้นอ็อบเจกต์
- ตัวสร้างและสมาชิก static
- การห่อหุ้มและเงื่อนไขคงที่