gpt4 book ai didi

c# - 枚举只能保存数值而不保存字符串吗?

转载 作者:太空宇宙 更新时间:2023-11-03 18:47:22 25 4
gpt4 key购买 nike

我有这个枚举:

enum ASCIIChars
{
BLACK = "@",
CHARCOAL = "#",
DARKGRAY = "8",
MEDIUMGRAY = "&",
MEDIUM = "o",
GRAY = ":",
SLATEGRAY = "*",
LIGHTGRAY = ".",
WHITE = " "
};

这里是我使用它的地方:

private void GetShadeColor(int redValue)
{
string ASCII = " ";

if (redValue >= 230)
{
ASCII = ASCIIChars.WHITE;
}
else if (redValue >= 200)
{
ASCII = ASCIIChars.LIGHTGRAY;
}
else if (redValue >= 180)
{
ASCII = ASCIIChars.SLATEGRAY;
}
else if (redValue >= 160)
{
ASCII = ASCIIChars.GRAY;
}
else if (redValue >= 130)
{
ASCII = ASCIIChars.MEDIUM;
}
else if (redValue >= 100)
{
ASCII = ASCIIChars.MEDIUMGRAY;
}
else if (redValue >= 70)
{
ASCII = ASCIIChars.DARKGRAY;
}
else if (redValue >= 50)
{
ASCII = ASCIIChars.CHARCOAL;
}
else
{
ASCII = ASCIIChars.BLACK;
}

ASCIIArt.Append(ASCII);
}

我在枚举声明中遇到以下错误:

无法将字符串隐式转换为 int。

最佳答案

我建议使用 Dictionary<AsciiCharacters, char>相反。

另一种方式是to use attributes ,但我不确定它是否对您的情况很有帮助。

关于c# - 枚举只能保存数值而不保存字符串吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3221408/

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