page contents

常量和只读变量有什么区别?

小柒 发布于 2022-11-03 09:52
阅读 606
收藏 0
分类:高并发架构
4385
王昭君
王昭君
  • 常量变量只能在声明时赋值,我们不能在整个程序中更改该变量的值。
  • 我们可以在声明时或在同一类的构造函数中将值分配给只读变量。


下面是一个常量示例:


using System;
namespace demoapp
{
    class DemoClass
    {
        // Constant fields 
        public const int myvar = 101;
        public const string str = "staticstring";

        // Main method 
        static public void Main()
        {
            // Display the value of Constant fields 
            Console.WriteLine("The value of myvar: {0}", myvar);
            Console.WriteLine("The value of str: {0}", str);
        }
    }
}


下面是一个只读示例:


using System;
namespace demoapp
{
    class MyClass
    {
        // readonly variables 
        public readonly int myvar1;
        public readonly int myvar2;

        // Values of the readonly 
        // variables are assigned 
        // Using constructor 
        public MyClass(int b, int c)
        {
            myvar1 = b;
            myvar2 = c;
            Console.WriteLine("Display value of myvar1 {0}, " +
             "and myvar2 {1}", myvar1, myvar2);
        }

        // Main method 
        static public void Main()
        {
            MyClass obj1 = new MyClass(100, 200);
        }
    }
}
请先 登录 后评论