如何在c#中创建一个常量的静态字符串数组?

1 c# constants

我想在我的DLL中提供一个常量列表.

用法示例:

MyDLL.AddHouse( HouseName, MyDll.HOUSETYPES.Big)
MyDLL.AddHouse( HouseName, MyDll.HOUSETYPES.Small)
Run Code Online (Sandbox Code Playgroud)

尝试:

public static readonly string[] HOUSETYPES =
{
  "Big", "Small"
};
Run Code Online (Sandbox Code Playgroud)

但这只会让我:

MyDLL.AddHouse( HouseName, MyDll.HOUSETYPES.ToString())
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢.

Spe*_*nce 5

尝试使用枚举.在C#中,这是最好的选择.

由于枚举是强类型的,而不是使用带有字符串的API,因此api将采用枚举类型的值.

public enum HouseTypes
{
   Big,
   Small
}
MyDll.Function(HouseTypes Option)
{
}
Run Code Online (Sandbox Code Playgroud)

然后,您可以通过枚举调用此代码

{
   MyDll.Function(HouseTypes.Big)
}
Run Code Online (Sandbox Code Playgroud)

作为编码风格的FYI,C#中的全部大写仅用于常量.