Как использовать значения enum в корпусах переключателей? вот мой код:C# Как сделать Enum как переключатель?
//public Variables
double rat;
string M;
public enum operations {add = 1, sub = 2, mult = 3, div = 4} ;
bool NewText = false;
private void btnmult_Click(object sender, EventArgs e)
{
//Button "*"
operations value = operations.mult;
rat = Convert.ToDouble(result.Text);
label1.Text = rat + " *";
result.Text = "";
}
private void EqualButton_Click(object sender, EventArgs e)
{
switch (operations) // this is the point which is am confused at
{
case (operations.mult): //multiplyication
TheEqualMult(rat);
label1.Text = "";
break;
}
}
Теперь Что я должен писать после переключения между словом()? то, что я хочу напечатать, - это значение перечисления, которое относится к 1 или 2 или 3 или 4, чтобы кнопка могла знать, что является правильной операцией для входа.
'switch (value)', если 'value' содержит интересующее вас значение. Btw рассмотрим следующие [соглашения об именах .NET] (https://msdn.microsoft.com/en-us/library/ ms229002.aspx). Такие вещи, как классы, перечисления, методы PascalCased в .NET. – Groo
Я получаю в case (operations.mult) «Windows_Calculator.Form1.operations» до «int». Явное преобразование существует (вы не пропустили литье?) » –
Просто примечание: как правило, перечисления должны быть (т.е. «операция»), если они не могут быть объединены. – Jamiec