我是C#的新手,我只是为了练习而做这件事(这不是家庭作业) 好的,所以我需要将文本框文本(称为Numbers)转换为整数 我试过像:
int number1;
number1 = int.Parse(Numbers.Text);
然后检查它是否正确:
label1.Text = number1.ToString();
MessageBox.Show(number1.ToString());
但是整数没有任何东西。我没有收到任何消息,标签也没有改变。
其他问题: 为什么消息框没有显示? 切换时没有if语句。
答案 0 :(得分:2)
当涉及到用户输入和解析时,您可能想尝试Int32.TryParse
。 if,如果你有能力解析,还有那个次级反馈让你知道它是否成功。例如:
Int32 parsed;
String input = "3";
if (Int32.TryParse(input, out parsed)){
// it was successful and `parsed` = 3
} else {
// `input` most likely had something invalid
}
答案 1 :(得分:0)
这是非常基本的东西,应该可行。考虑到MessageBox根本没有出现,我猜你需要清理你的构建。从解决方案的上下文菜单中选择Clean,或关闭解决方案和VS,转到项目目录,删除bin和obj,然后返回并重建项目。
答案 2 :(得分:0)
我已经验证了你的代码,你发布的内容很好。
我认为您的问题是代码未运行。确保调用该方法。 如果您仍然无法修复它,请在表单上添加一个新按钮。双击该按钮,将该代码添加到自动创建的方法中。 然后在运行时单击按钮进行测试。
答案 3 :(得分:0)
这是一个简单的方法
int i;
try
{
i=Convert.ToInt32(textBox1.Text);
}
catch
{
//do whatever you want
}