**已关闭。**此问题需要debugging details。当前不接受答案。
编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
4天前关闭。
此帖子已在4天前编辑并提交审核,无法重新打开帖子:
原始关闭原因未解决
Improve this question
我想做一个错误处理,如果用户输入不同的数据类型(字符串或字符),它将发出一个消息框,而不是一个错误。
Double c, f, r, k;
private void Konversi_Click(object sender, EventArgs e)
{
**if (double.TryParse(CelciusBox.Text, out c))**
{
c = Convert.ToDouble(CelciusBox.Text);
f = (c * 9 / 5) + 32;
r = (c * 4) / 5;
k = (c + 273.15);
CelciusBox.Text = Convert.ToString($"{c}°C");
FahrenheitBox.Text = Convert.ToString($"{f}°F");
ReamurBox.Text = Convert.ToString($"{r}°R");
KelvinBox.Text = Convert.ToString($"{k}°K");
}
else
{
MessageBox.Show("Some text", "Some title",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void Reset_Click(object sender, EventArgs e)
{
CelciusBox.Text = "";
FahrenheitBox.Text = "";
ReamurBox.Text = "";
KelvinBox.Text = "";
}
更正if语句或其他内容
我做到了,我能修好它。谢谢你们if (double.TryParse(CelciusBox.Text, out c))
这里,结果
result
1条答案
按热度按时间fkvaft9z1#
您需要获取输入,搜索无效字符(如字母或特殊/符号字符,如果输入包含其中任何一个字符,则向用户返回错误)。
您可以使用正则表达式来确认用户的输入值是否包含所需的输入。
看看这些:
https://learn.microsoft.com/en-us/dotnet/standard/base-types/regular-expressions
https://learn.microsoft.com/en-us/dotnet/standard/base-types/regular-expression-language-quick-reference