gpt4 book ai didi

c# - 如何将枚举列表设置为包含 *、/、-、% 和 + 的字符

转载 作者:行者123 更新时间:2023-11-30 23:21:12 25 4
gpt4 key购买 nike

我写了一个计算器程序,有一些主要的运算符,比如 +-*/%

我想创建一个包含那些用于检查用户输入的字符的可枚举对象。

这怎么可能?

最佳答案

通常,您不能将 Char 类型声明为 Enum 的基础。但是,您可以将此解决方法与扩展方法一起使用:

enum Sign // ASCII codes
{
Mod = 37, // '%'
Mul = 42, // '*'
Add = 43, // '+'
Sub = 45, // '-'
Div = 47 // '/'
}

static class SignExtension
{
public static Char ToChar(this Sign s)
{
return (s as IConvertible).ToChar(null);
}
}

class MainClass
{
static void Main(String[] args)
{
Sign op = Sign.Add;

Char c = op.ToChar(); // c == '+'
String s1 = op.ToString(); // s1 == "Add"
String s2 = c.ToString(); // s2 == "+"
}
}

请注意,Sign.ToString() 不会给出所需的结果。您必须调用 Sign.ToChar().ToString() 将您的 Sign 转换为 String

关于c# - 如何将枚举列表设置为包含 *、/、-、% 和 + 的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39319608/

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