สมาชิกและเมธอดแบบสแตติก
ทำความเข้าใจวิธีใช้สมาชิกและเมธอดแบบสแตติกเพื่อสร้างความสามารถร่วมกัน
สมาชิกและเมธอดแบบสแตติก เป็นบทเรียน C# Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 6 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน C# Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส C# Academy มีบทเรียนทั้งหมด 6 บทเรียน
สมาชิกและเมธอดแบบสแตติก
สมาชิกและเมธอดแบบสแตติก
ยินดีต้อนรับสู่บทเรียนถัดไป ในบทเรียนนี้ คุณจะได้เรียนรู้เกี่ยวกับสมาชิกและเมธอดแบบสแตติกใน C# จุดประสงค์ของสิ่งเหล่านี้ และวิธีใช้งานอย่างมีประสิทธิภาพในโปรแกรมของคุณ มาเริ่มกันเลย

สมาชิกแบบสแตติกคืออะไร
สมาชิกแบบสแตติกคืออะไร
สมาชิกแบบสแตติก เป็นของคลาสเอง ไม่ได้เป็นของอินสแตนซ์ใดอินสแตนซ์หนึ่งโดยเฉพาะ สมาชิกเหล่านี้ใช้ร่วมกันระหว่างทุกอินสแตนซ์ และสามารถเข้าถึงได้โดยไม่ต้องสร้างออบเจ็กต์ของคลาส
ประเด็นสำคัญ: ใช้สมาชิกแบบสแตติกสำหรับค่าหรือเมธอดที่เหมือนกันในทุกอินสแตนซ์
การกำหนดฟิลด์แบบสแตติก
การกำหนดฟิลด์แบบสแตติก
หากต้องการกำหนดฟิลด์แบบสแตติก ให้ใช้คีย์เวิร์ด static ตัวอย่าง:
ประเด็นสำคัญ: ฟิลด์แบบสแตติกใช้ร่วมกันในทุกอินสแตนซ์ของคลาส
using System;
class Counter {
public static int Count = 0; // Static field
public Counter() {
Count++; // Increment count for each object created
}
}
class Program {
static void Main() {
new Counter(); // Create first object
new Counter(); // Create second object
Console.WriteLine("Total Count: " + Counter.Count); // Outputs: Total Count: 2
}
}
เมธอดแบบสแตติกคืออะไร
เมธอดแบบสแตติกคืออะไร
เมธอดแบบสแตติก สามารถเรียกใช้ผ่านคลาสเองได้โดยไม่ต้องมีอินสแตนซ์ ใช้เมธอดเหล่านี้สำหรับฟังก์ชันช่วยเหลือหรือการดำเนินการที่ไม่ขึ้นอยู่กับข้อมูลของอินสแตนซ์ ตัวอย่าง:
เคล็ดลับ: ใช้เมธอดแบบสแตติกสำหรับความสามารถที่ไม่ได้ผูกกับออบเจ็กต์ใดโดยเฉพาะ
using System;
class MathUtils {
public static int Add(int a, int b) {
return a + b;
}
}
class Program {
static void Main() {
int result = MathUtils.Add(5, 3); // Call static method
Console.WriteLine("Sum: " + result); // Outputs: Sum: 8
}
}
คุณสมบัติแบบสแตติก
คุณสมบัติแบบสแตติก
คุณสมบัติแบบสแตติกช่วยให้เข้าถึงฟิลด์แบบสแตติกได้อย่างควบคุม ตัวอย่าง:
ประเด็นสำคัญ: คุณสมบัติแบบสแตติกเป็นวิธีที่เป็นระเบียบในการเข้าถึงและแก้ไขฟิลด์แบบสแตติก
using System;
class Configuration {
private static string appName = "MyApp"; // Static field
public static string AppName { // Static property
get { return appName; }
set { appName = value; }
}
}
class Program {
static void Main() {
Console.WriteLine("App Name: " + Configuration.AppName); // Get static property
Configuration.AppName = "SuperApp"; // Set static property
Console.WriteLine("Updated App Name: " + Configuration.AppName);
}
}
ตัวสร้างแบบสแตติก
ตัวสร้างแบบสแตติก
ตัวสร้างแบบสแตติกจะถูกเรียกโดยอัตโนมัติเพื่อเริ่มต้นค่าของฟิลด์แบบสแตติก หรือทำงานอื่นที่ต้องทำเพียงครั้งเดียวสำหรับคลาส ตัวอย่าง:
เคล็ดลับ: ตัวสร้างแบบสแตติกไม่สามารถมีตัวปรับการเข้าถึงหรือพารามิเตอร์ และจะถูกเรียกเพียงครั้งเดียว
using System;
class Logger {
public static string LogFilePath;
// Static constructor
static Logger() {
LogFilePath = "logs.txt"; // Initialize static field
Console.WriteLine("Static constructor called.");
}
}
class Program {
static void Main() {
Console.WriteLine("Log File Path: " + Logger.LogFilePath);
}
}
โจทย์ฝึกปฏิบัติ
โจทย์ฝึกปฏิบัติ
สร้างคลาส TemperatureConverter ที่มีเมธอดแบบสแตติก CelsiusToFahrenheit() และ FahrenheitToCelsius() สำหรับแปลงอุณหภูมิ ตัวอย่าง:
using System;
class TemperatureConverter {
public static double CelsiusToFahrenheit(double celsius) {
return (celsius * 9 / 5) + 32;
}
public static double FahrenheitToCelsius(double fahrenheit) {
return (fahrenheit - 32) * 5 / 9;
}
}
class Program {
static void Main() {
Console.WriteLine("25°C to Fahrenheit: " + TemperatureConverter.CelsiusToFahrenheit(25));
Console.WriteLine("77°F to Celsius: " + TemperatureConverter.FahrenheitToCelsius(77));
}
}
แนวทางปฏิบัติที่ดีสำหรับสมาชิกแบบสแตติก
แนวทางปฏิบัติที่ดีสำหรับสมาชิกแบบสแตติก
ต่อไปนี้คือแนวทางปฏิบัติที่ดี:
- ใช้สมาชิกแบบสแตติกสำหรับความสามารถหรือข้อมูลที่ไม่ขึ้นอยู่กับอินสแตนซ์ของคลาส
- หลีกเลี่ยงการใช้ฟิลด์แบบสแตติกมากเกินไป เพื่อคงความเป็นโมดูลาร์และความสามารถในการทดสอบ
- ใช้ตัวสร้างแบบสแตติกเพื่อเริ่มต้นข้อมูลแบบสแตติกหนึ่งครั้งต่อวงจรชีวิตของแอปพลิเคชัน
เคล็ดลับ: ทำให้สมาชิกแบบสแตติกเรียบง่ายและมุ่งเน้นหน้าที่เฉพาะ
เก่งมาก
เก่งมาก
ขอแสดงความยินดี! คุณได้เรียนรู้วิธีใช้สมาชิก เมธอด และตัวสร้างแบบสแตติกเพื่อกำหนดความสามารถระดับคลาสใน C# แล้ว ในบทเรียนถัดไป เราจะเรียนรู้เกี่ยวกับชนิดแจกแจงและโครงสร้างเพื่อจัดการชุดค่าที่กำหนดไว้และจัดกลุ่มข้อมูลที่เกี่ยวข้อง มาเขียนโค้ดกันต่อเลย!

คำถามที่พบบ่อย
บทเรียน “สมาชิกและเมธอดแบบสแตติก” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “สมาชิกและเมธอดแบบสแตติก” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส C# Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส C# Academy มีบทเรียนทั้งหมด 6 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “สมาชิกและเมธอดแบบสแตติก”
ทำความเข้าใจวิธีใช้สมาชิกและเมธอดแบบสแตติกเพื่อสร้างความสามารถร่วมกัน คุณปฏิบัติ C# Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน C# Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน C# Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 6 บทเรียน
บทเรียน “สมาชิกและเมธอดแบบสแตติก” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน C# Academy นี้ได้ไหม
ได้ บทเรียน C# Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- บทนำสู่อินเทอร์เฟซ
- คลาสนามธรรม
- สมาชิกและเมธอดแบบสแตติก
- สำรวจชนิดแจกแจงและโครงสร้าง
- ตัวแทนและเหตุการณ์
- การทำงานกับคอลเลกชัน: รายการ พจนานุกรม และคิว