输入字符串格式不正确C#

Chr*_*tig 0 c# string

我很好奇为什么这会给我一个错误:

输入字符串的格式不正确.

发生此错误是因为屏幕是null因为它应该检查失败并且不会导致异常.

if (double.Parse(textDisplay.Text) >= -2147483647 & textDisplay.Text != null)
Run Code Online (Sandbox Code Playgroud)

gza*_*axx 5

首先检查它是否为空.也可以使用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)