คำหลักแบบอ่านอย่างเดียว
คำหลักแบบอ่านอย่างเดียวใช้เพื่อกำหนดตัวแปรซึ่งสามารถกำหนดได้ครั้งเดียวหลังจากการประกาศทั้งในระหว่างการประกาศหรือในตัวสร้าง คีย์เวิร์ด 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 ในขณะที่ประกาศ |