0Pricing
C# Academy · บทเรียน

ฟิลด์ คุณสมบัติอัตโนมัติ และตัวเริ่มต้นอ็อบเจกต์

กำหนดฟิลด์และคุณสมบัติอัตโนมัติ และสร้างอ็อบเจกต์ด้วยตัวเริ่มต้นอ็อบเจกต์อย่างกระชับ

ฟิลด์ คุณสมบัติอัตโนมัติ และตัวเริ่มต้นอ็อบเจกต์ เป็นบทเรียน 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);
  }
}

แนวคิดพร็อพเพอร์ตีอัตโนมัติ

ตรวจสอบความเข้าใจอย่างรวดเร็ว: พร็อพเพอร์ตีอัตโนมัติใน C# คืออะไร

ทบทวน

ทบทวน: กำหนดข้อมูลด้วย ฟิลด์ และเปิดเผยข้อมูลผ่าน พร็อพเพอร์ตีอัตโนมัติ ใช้ ตัวเริ่มต้นออบเจ็กต์เพื่อกำหนดค่าตั้งแต่ตอนสร้าง

คำถามที่พบบ่อย

บทเรียน “ฟิลด์ คุณสมบัติอัตโนมัติ และตัวเริ่มต้นอ็อบเจกต์” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ฟิลด์ คุณสมบัติอัตโนมัติ และตัวเริ่มต้นอ็อบเจกต์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ฟิลด์ คุณสมบัติอัตโนมัติ และตัวเริ่มต้นอ็อบเจกต์
  2. ตัวสร้างและสมาชิก static
  3. การห่อหุ้มและเงื่อนไขคงที่
← กลับไปที่ C# Academy