2

我正在尝试添加到我的汽车租赁计划中。抱歉有这些问题。我仍在学习 :)。所以我希望我的表单显示一条错误消息,当您不输入数字或文本框为空白时弹出错误消息。我努力了:

 //If nothing is inserted in text, error box.
        int value = 0;
        if (string.IsNullOrWhitespace(txtBegin.Text) || !int.TryParse(txtBegin.Text, out value)) // Test for null or empty string or string is not a number
            MessageBox.Show("Please enter a number!");
        else
            MessageBox.Show(string.Format("You entered: {0}!", value));

它给了我一个错误:“字符串”不包含“IsNullOrWhitespace”的定义。谁能帮我?

4

2 回答 2

7

使用 String.IsNullOrWhiteSpace() 需要针对 .NET 4.0 或更高版本。项目 + 属性,应用程序选项卡,目标框架设置。需要 VS2010 或更高版本。

看拼写,让 IntelliSense 助你跌入成功坑。

在这种情况下,您根本不需要它。TextBox 的 Text 属性永远不能为空,如果字符串为空,TryParse() 将已经返回 false。使固定:

    int value = 0;
    if (!int.TryParse(txtBegin.Text, out value))
         MessageBox.Show("Please enter a number!");
    else MessageBox.Show(string.Format("You entered: {0}!", value));
于 2013-10-08T01:46:51.740 回答
0

方法是IsNullorWhiteSpace

如果您关心向后兼容性,请使用该String.IsNullOrEmpty方法。

于 2013-10-08T01:38:49.547 回答