【发布时间】:2019-03-14 19:58:43
【问题描述】:
我正在构建一个表单,该表单从文本框中获取输入数字,然后将获取输入的数字,并在另一个文本框中显示等效的罗马数字。
我的表格:
private void convertButton_Click(object sender, EventArgs e)
{
int numberInput;
switch (numberInput)
这是我不断收到错误代码的地方。 “开关(numberInput)”被视为未分配的局部变量。如何分配它以便它能够访问所有大小写整数?
{
case 1:
outputTextBox.Text = "I";
break;
case 2:
outputTextBox.Text = "II";
break;
case 3:
outputTextBox.Text = "III";
break;
case 4:
outputTextBox.Text = "IV";
break;
case 5:
outputTextBox.Text = "V";
break;
case 6:
outputTextBox.Text = "VI";
break;
case 7:
outputTextBox.Text = "VII";
break;
case 8:
outputTextBox.Text = "VIII";
break;
case 9:
outputTextBox.Text = "IX";
break;
case 10:
outputTextBox.Text = "X";
break;
default:
MessageBox.Show("Please enter and number between 1 and 10. Thank you!");
break;
}
【问题讨论】:
-
你需要分配
numberInput -
旁注:将所有罗马数字放入一个数组中:
string[] romans = new[] {"I", "II", ..., "X"};并寻址它而不是switch..case:outputTextBox.Text = romans[numberInput - 1];
标签: c# switch-statement