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


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关键字之间的一些重要区别。

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

更新于: 2020年5月16日

11K+ 浏览量

启动您的职业生涯

完成课程获得认证

开始学习
广告