gpt4 book ai didi

c# - 可空类型是否适合我的情况?

转载 作者:太空宇宙 更新时间:2023-11-03 11:52:55 26 4
gpt4 key购买 nike

最近将我的 ASP.NET 项目从 1.1 转换为 3.5。万岁!目前正在开发一种具有少量可选字段的表单。通常,我会检查我的代码,添加大量的 if 语句,检查是否为空字段,如果是,则将值设置为 0。所以,我想知道是否最好改为为每个字段声明私有(private)的、可为空的变量,然后将它们添加为我的数据库更新的参数?使用 MSSQLS 2000,已将相应字段设置为允许空值。

澄清一下:Web 表单包含美元金额字段。输入的默认值为 0,但如果用户删除其中一个 0,将字段留空然后提交表单,将在方法的参数列表中的 Convert.ToDecimal(MoneyField.Text) 抛出异常将所有这些提交到数据库。有没有一种我缺少的更简洁的方法来做到这一点?

最佳答案

您拥有那么许多真正可为空的字段,这似乎很不寻常,但是如果您需要将“无值”分别描述为 (例如)int ,然后是:Nullable<T>可能有帮助。请注意,您必须手动翻译 nullDbNull.Value在数据层,如nullSqlParameter 上表示“不发送此参数”,“发送值 null”(如果您看到区别)。

关于c# - 可空类型是否适合我的情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1610013/

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