在编程过程中不时会遇到一些小细节问题拿不准举两个例子
()DbCommandExecuteScalar方法执行时如果没有满足条件的数据会返回null还是DBNullValue?
()将DBNullValue转换成Boolean类型时会发生异常呢还是会转换为true或者false呢?
当我遇到此类问题时没有十足的把握就需要写一段代码来验证一下现在想来编程中遇到的此类问题已经有不少了由于不注意整理总结前面积累的小细节知识都丢失了
现在写这篇文章把此类问题集中整理一下以方便自己查询并给其他遇到类似问题的同行做参考
()DbCommandExecuteScalar方法执行时如果没有满足条件的数据会返回null还是DbNullValue?
答案返回DBNullValue
()使用ConvertToString()方法将null或者DBNullValue转换为字符串分别得到什么结果?是null还是空字符串 ?
答案二者都得到空字符串
()将DBNullValue转换成Boolean类型时会发生异常呢还是会转换为true或者false呢?
答案会发生异常