C# 中 readonly 和 const 关键字的区别

csharpserver side programmingprogramming

readonly 关键字

readonly 关键字用于定义一个变量,该变量可以在声明期间或构造函数中声明后赋值一次。 const 关键字用于定义要在程序中使用的常量。以下是 C# 中 readonly 和 const 关键字的有效用法。

示例

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

以下是 readonly 和 const 关键字之间的一些重要区别。

Sr.序号关键readonly 关键字const 关键字
1用途readonly 关键字用于创建只读字段。const 关键字用于创建常量字段。
2类型readonly 是在运行时定义的常量。const用于在编译时创建常量。
3更改readonly 字段值可以在声明后更改。const 字段值在声明后不能更改。
4方法readonly 字段不能在方法内定义。const 字段可以在方法内声明。
5赋值只读变量被声明为实例变量,并在构造函数中赋值。const 字段要在声明时赋值。

相关文章