c#怎么调用静态常量?怎么只可以调用动态常量

C# 如何调用静态常量和动态常量

调用静态常量

在 C# 中,静态常量是类级别的常量,其值在编译时就确定了。静态常量可以直接通过类名访问,而无需实例化类。静态常量通常用 const 关键字定义。以下是调用静态常量的示例:

  1. 定义静态常量

    csharp
    public class MyClass { public const int StaticConstant = 100; }
  2. 访问静态常量

    csharp
    class Program { static void Main() { int value = MyClass.StaticConstant; Console.WriteLine(value); // 输出: 100 } }

调用动态常量

C# 中没有明确的“动态常量”这一概念。通常,动态值是指在程序运行时才确定的值。可以通过以下方式模拟“动态常量”:

  1. 使用静态只读字段readonly 字段可以在运行时赋值,但一旦赋值后不能更改。通常用来存储在运行时初始化的值。readonly 字段通常是在类的构造函数中赋值的。

    csharp
    public class MyClass { public readonly int DynamicValue; public MyClass(int value) { DynamicValue = value; } }
  2. 访问动态值

    csharp
    class Program { static void Main() { MyClass obj = new MyClass(200); int value = obj.DynamicValue; Console.WriteLine(value); // 输出: 200 } }

总结

  • 静态常量:通过 const 关键字定义,值在编译时确定,使用时通过类名访问。
  • 动态常量:可以使用 readonly 字段定义,值在运行时确定,通过类的实例访问。

关键字:C#, 静态常量, 动态常量, const, readonly, 类级别, 运行时初始化