如何在 C# 中创建常量静态字符串数组?
我想在我的 DLL 中提供常量列表。
用法示例:
MyDLL.AddHouse( HouseName, MyDll.HOUSETYPES.Big)
MyDLL.AddHouse( HouseName, MyDll.HOUSETYPES.Small)
尝试过:
public static readonly string[] HOUSETYPES =
{
"Big", "Small"
};
但这只会让我:
MyDLL.AddHouse( HouseName, MyDll.HOUSETYPES.ToString())
有什么想法吗? 谢谢。
I'd like to offer a list of constants within my DLL.
Example usage:
MyDLL.AddHouse( HouseName, MyDll.HOUSETYPES.Big)
MyDLL.AddHouse( HouseName, MyDll.HOUSETYPES.Small)
Tried:
public static readonly string[] HOUSETYPES =
{
"Big", "Small"
};
But that only gets me:
MyDLL.AddHouse( HouseName, MyDll.HOUSETYPES.ToString())
Any ideas? Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试使用枚举。 在 C# 中,这是最好的选择。
由于枚举是强类型的,因此您的 api 将采用枚举类型的值,而不是采用字符串的 API。
然后,您可以通过枚举调用此代码
(仅供参考),因为 C# 中的所有大写字母仅保留用于常量的编码风格。
Try using an enumeration. In C# this is the best option.
As the enumerations are strongly typed, instead of having an API that takes a string, your api will take a value of the type of your enumeration.
You can then call this code via the enum
FYI as a coding style all caps in C# is reserved for constants only.
最好遵循 .NET 命名标准来命名类和变量。 例如,类将被称为 HouseTypes(帕斯卡大小写)而不是 HOUSETYPES(大写)。
It is a good idea to follow .NET naming standards for naming your classes and variables. E.g. class will be called HouseTypes (Pascal Case) and not HOUSETYPES (Upper case).