C# 如何在运行时初始化常量,如C++;初始化列表?

C# 如何在运行时初始化常量,如C++;初始化列表?,c#,initialization,constants,C#,Initialization,Constants,有没有一种方法可以像c++中的初始化列表一样在运行时初始化c#中的常量值 具体地说,我希望确保在创建主类后不会更改特定值(使用的端口)。也许还有其他方法可以做到这一点。您可以使用关键字: 当字段声明包含只读修饰符时,指定给 声明引入的字段只能作为 声明或在同一类的构造函数中 示例(从链接的MSDN页面复制): 您可以在不使用setter的情况下使用静态属性: private static int FPort = 1234; public static int Port { get { retur

有没有一种方法可以像c++中的初始化列表一样在运行时初始化c#中的常量值

具体地说,我希望确保在创建主类后不会更改特定值(使用的端口)。也许还有其他方法可以做到这一点。

您可以使用关键字:

当字段声明包含只读修饰符时,指定给 声明引入的字段只能作为 声明或在同一类的构造函数中

示例(从链接的MSDN页面复制):


您可以在不使用setter的情况下使用静态属性:

private static int FPort = 1234;
public static int Port { get { return FPort; } }

谢谢作品从来没有注意到有区别。
private static int FPort = 1234;
public static int Port { get { return FPort; } }