Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

ความแตกต่างระหว่างคำหลักแบบอ่านอย่างเดียวและ const ใน C #


คำหลักแบบอ่านอย่างเดียว

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