如何在 C# 中创建常量静态字符串数组?

发布于 2024-07-26 01:43:18 字数 393 浏览 2 评论 0原文

我想在我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

花想c 2024-08-02 01:43:18

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

由于枚举是强类型的,因此您的 api 将采用枚举类型的值,而不是采用字符串的 API。

public enum HouseTypes
{
   Big,
   Small
}
MyDll.Function(HouseTypes Option)
{
}

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

{
   MyDll.Function(HouseTypes.Big)
}

(仅供参考),因为 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.

public enum HouseTypes
{
   Big,
   Small
}
MyDll.Function(HouseTypes Option)
{
}

You can then call this code via the enum

{
   MyDll.Function(HouseTypes.Big)
}

FYI as a coding style all caps in C# is reserved for constants only.

宛菡 2024-08-02 01:43:18
public static class HouseTypes
{
    public const string Big = "Big";
    public const string Small = "Small";
}

最好遵循 .NET 命名标准来命名类和变量。 例如,类将被称为 HouseTypes(帕斯卡大小写)而不是 HOUSETYPES(大写)。

public static class HouseTypes
{
    public const string Big = "Big";
    public const string Small = "Small";
}

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).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文