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

时间:2016-09-04 17:26:52

标签: c# c#-4.0 enums char

我编写了一个计算器程序,并拥有一些主要的运算符,例如*/%Public Class Form1 Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Me.DateTimePicker1.Format = DateTimePickerFormat.Custom Me.DateTimePicker1.CustomFormat = "dd.MM.yyyy." Me.DateTimePicker1.Value = "01.09.2016." End Sub End Class 和{{1}}。

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

这怎么可能?

4 个答案:

答案 0 :(得分:1)

试试这个

 enum chars1 { plus = '+' , minus='-' };

然后你可以像

一样使用它
char newChar =(char)chars1.plus;

答案 1 :(得分:1)

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

if (checkNeededPermissions.size() > 0) {
    Log.d(TAG, "Checking permissions");
    requestPermissions(this, dangerousPermissions, 4);
}

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

答案 2 :(得分:0)

此处 a " way"这样做:

class Operations
{
    public static string Plus = "+";
    public static string Minus = "-";
    public static string Times = "*";
    public static string Divide = "/";
}

并使用:

if (input == Operations.Plus) { }

答案 3 :(得分:0)

  

我想创建一个包含上述字符的枚举...

string s = "+-*/%"

这就是你需要的。

  

...检查用户操作员输入验证

很简单:

if (s.Contains(userInput)) { ...

假设userInput是用户选择的内容。