【发布时间】:2013-10-13 10:53:52
【问题描述】:
我对编程完全陌生,所以这可能是一个简单的答案的愚蠢问题。我的应用程序允许用户输入数字、选择他们使用的计量单位、选择他们要转换的计量单位并进行转换。
我在最后一行代码中有一个错误导致它无法正常工作:'无法将类型'int'隐式转换为'string'。有人可以帮忙吗?
代码如下:
private void convertButton_Click(object sender, EventArgs e)
{
int fromDistance;
int toDistance;
fromDistance = int.Parse(distanceInput.Text);
string measureInput = fromList.Items[fromList.SelectedIndex].ToString();
string measureOutput = toList.Items[toList.SelectedIndex].ToString();
switch (measureInput)
{
case "Yards":
switch (measureOutput)
{
case "Yards":
toDistance = fromDistance;
break;
case "Feet":
toDistance = fromDistance * 3;
break;
case "Foot":
toDistance = fromDistance * 3 * 12;
break;
}
break;
case "Feet":
switch (measureOutput)
{
case "Feet":
toDistance = fromDistance;
break;
case "Yards":
toDistance = fromDistance / 3;
break;
case "Foot":
toDistance = fromDistance * 12;
break;
}
break;
case "Foot":
switch (measureOutput)
{
case "Foot":
toDistance = fromDistance;
break;
case "Feet":
toDistance = fromDistance / 12;
break;
case "Yards":
toDistance = fromDistance / (3 * 12);
break;
}
break;
}
distanceOutput.Text = toDistance;
}
【问题讨论】:
-
错误消息说:“在预期字符串的位置找到了一个整数。但是,从整数到字符串的自动转换是不可能的”。因此,由代码手动提供此类转换。给定一个Integer,如何得到一个表示它的String?
-
我想你在你的意思是英寸的地方输入了英尺。
-
谢谢你们。就像我说的,我是编程新手,所以我不确定我应该怎么做才能将整数的表示形式转换为实际的整数?是的,我的意思是将“英尺”改为“英寸”:)
标签: c# visual-studio-2010 units-of-measurement