Visual Studio if陈述式c#(我要进行错误行程)[已关闭]

vq8itlhq  于 2022-11-17  发布在  C#
关注(0)|答案(1)|浏览(108)

**已关闭。**此问题需要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

fkvaft9z

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

相关问题