我很好奇为什么这会给我一个错误:
输入字符串的格式不正确.
发生此错误是因为屏幕是null因为它应该检查失败并且不会导致异常.
if (double.Parse(textDisplay.Text) >= -2147483647 & textDisplay.Text != null)
Run Code Online (Sandbox Code Playgroud)
首先检查它是否为空.也可以使用double &&作为单个检查两个参数.double.TryParse如果输入不是数字,你也最好.
if (textDisplay.Text != null && double.Parse(textDisplay.Text) >= -2147483647)
Run Code Online (Sandbox Code Playgroud)
更好的版本:
double value = 0;
if (double.TryParse(textDisplay.Text, out value) && value >= -2147483647)
Run Code Online (Sandbox Code Playgroud)