在C#中对数据库表赋值可能需要做某些判断,比方是使用DBNULL还是""或者其他,这时??和?就可以帮助我们来完成 单问号---用于给变量设初值的时候,给变量(int类型)赋值为null,而不是0! 双问号---用于判断并赋值,先判断当前变量是否为null,如果是就可以赋一个新值,否则跳过!
范例:
//判断or.IsExactly的值true/false 当true 赋值 1,当false 赋值 DBNull,
cmd.Parameters.Add("VN_ISEXACTLY", OracleType.Number).Value = or.IsExactly ? 1 : Convert.DBNull; //判断or.Operator是否为空,非空使用or.Operator, 空使用DBNull cmd.Parameters.Add("VN_OPERATOR", OracleType.Number).Value = or.Operator ?? Convert.DBNull; |
C# 使用双问号(??)和问号(?)的使用方法
最新推荐文章于 2024-09-04 20:52:53 发布