คำหลักแบบอ่านอย่างเดียว
คำหลักแบบอ่านอย่างเดียวใช้เพื่อกำหนดตัวแปรซึ่งสามารถกำหนดได้ครั้งเดียวหลังจากการประกาศทั้งในระหว่างการประกาศหรือในตัวสร้าง คีย์เวิร์ด const ใช้เพื่อกำหนดค่าคงที่ที่จะใช้ในโปรแกรม ต่อไปนี้คือการใช้คีย์เวิร์ดแบบอ่านอย่างเดียวและ const ที่ถูกต้องใน C#
ตัวอย่าง
using System.IO; using System; public class Program { public const int VALUE = 10; public readonly int value1; Program(int value){ value1 = value; } public static void Main() { Console.WriteLine(VALUE); Program p1 = new Program(11); Console.WriteLine(p1.value1); } }
ผลลัพธ์
10 11
ต่อไปนี้เป็นข้อแตกต่างที่สำคัญระหว่างคีย์เวิร์ดแบบอ่านอย่างเดียวและคีย์เวิร์ด const
ซีเนียร์ เลขที่ | คีย์ | คีย์เวิร์ดแบบอ่านอย่างเดียว | const คำสำคัญ |
---|---|---|---|
1 | วัตถุประสงค์ | ใช้คีย์เวิร์ดแบบอ่านอย่างเดียวเพื่อสร้างฟิลด์แบบอ่านอย่างเดียว | คีย์เวิร์ด const ใช้สำหรับสร้างฟิลด์คงที่ |
2 | ประเภท | อ่านอย่างเดียวคือค่าคงที่ที่กำหนดไว้ที่รันไทม์ | const ใช้สร้างค่าคงที่ในเวลาคอมไพล์ |
3 | เปลี่ยน | ค่าฟิลด์แบบอ่านอย่างเดียวสามารถเปลี่ยนแปลงได้หลังจากการประกาศ | ค่าฟิลด์ const ไม่สามารถเปลี่ยนแปลงได้หลังจากการประกาศ |
4 | วิธีการ | ไม่สามารถกำหนดฟิลด์แบบอ่านอย่างเดียวภายในเมธอดได้ | ช่อง const สามารถประกาศได้ภายในเมธอด |
5 | การกำหนดค่า | ตัวแปรแบบอ่านอย่างเดียวถูกประกาศเป็นตัวแปรอินสแตนซ์และกำหนดค่าในตัวสร้าง | ต้องกำหนดฟิลด์ const ในขณะที่ประกาศ |