gpt4 book ai didi

c# - 全局常量可能吗?

转载 作者:太空狗 更新时间:2023-10-29 18:03:53 26 4
gpt4 key购买 nike

是否可以声明全局常量?也就是说,在所有类中都可用的常量?当我尝试在类外部声明一个常量时,就像我对枚举所做的那样,我遇到了解析错误。

我已经以这种方式使用枚举有一段时间了,但枚举仅限于整数,我想使用易于使用的单词而不是浮点值。

例子;我希望在任何类(class)中都可以使用以下内容:

const float fast   = 1.5f;
const float normal = 1f;
const float slow = .75f;

我知道我可以通过为速度名称创建一个枚举 (Speed),然后创建一个静态方法 SpeedNum() 读取枚举 Speedreturn 是一个关联值,但每次都需要额外编写很多代码,我希望得到更优雅的东西:

例如:

public double function SpeedNum(Speed speed) 
{
switch (speed)
{
case speed.fast: return 1.5;
case speed.normal: return 1f;
case speed.slow: return .75f;
}
}

最佳答案

创建一个静态类,例如调用包含常量的 Constants 并使用 Constants.MyConstant 访问它们。

public static class Constants
{
public const string MyConstant = "Hello world";
public const int TheAnswer = 42;
}

class Foo
{
// ...

private string DoStuff()
{
return Constants.MyConstant;
}
}

回答你隐含的问题:你不能在类之外声明常量。

关于c# - 全局常量可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30206855/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com