gpt4 book ai didi

c# - C# 中的字符串、小数和空值

转载 作者:太空宇宙 更新时间:2023-11-03 17:20:16 24 4
gpt4 key购买 nike

下面是我正在尝试使用的代码片段。

decimal preTestAir = decimal.Parse(AirPreTestTextBox.Value);

preTestAir 是一个 decimal 并且需要保持 decimal 才能发送到数据库。这是无法改变的。我要做的是确定 AirPreTestTextBox.Value 是否为 null,如果是,则为其分配 decimal0.00 然后分配它到 decimal preTestAir。只要文本框中有一些数值,上面的代码就可以很好地工作。如果文本框中没有值怎么办?应用程序崩溃。如何确定 AirPreTestTextBox.Value 是否为 null 并在一行中分配一个值?一行的原因是因为我有将近 100 行代码需要以这种方式进行格式化。我试过使用像 ?? 这样的运算符,它不适用于非可空类型的小数。谁能帮忙?感谢您提供任何帮助!

最佳答案

使用三元就足够简单了。

decimal preTestAir = String.IsNullOrEmpty(AirPreTestTextBox.Value) ? 0 : decimal.Parse(AirPreTestTextBox.Value);

文本框非常不可能包含null 字符串,更有可能是空的。

关于c# - C# 中的字符串、小数和空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26766874/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com