C# ??

简介: 三元运算符只能判断值的情况,当值类型为null的空的时候就无法做出判断了(报出异常)   这个时候可以用??取代,作用:左边为空则用右边   seg:   int? i;  =>表示可以为null的整形   i??0; 如果整形i为null 则给0(或者给别的数)   一般来讲,...
三元运算符只能判断值的情况,当值类型为null的空的时候就无法做出判断了(报出异常)
 
这个时候可以用??取代,作用:左边为空则用右边
 
seg:
 
int? i;  =>表示可以为null的整形
 
i??0; 如果整形i为null 则给0(或者给别的数)
 
一般来讲,这个小细节挺好用的,像在方法里面传递Datetime类型的参数的时候,如果没有传这个时间参数的话没进方法里面就会报错,提示时间没有给定值,而定义为Datetime?t=null以后,就表示可以为空的时间值了,需要注意的是,有的地方时间参数不让用string类型(代码规范),虽然可以转,所以Datetime?就很好的解决了问题,后面做判断的时候也对应着用??就行了。
目录
相关文章
|
6月前
|
Web App开发 前端开发 JavaScript
大厂面试题分享:如何让(a===1&&a===2&&a===3)的值为true?
大厂面试题分享:如何让(a===1&&a===2&&a===3)的值为true?
Module not found: Error: Can‘t resolve ‘../mp4/5999e6a2ba70bfa863da83c0c6d0189a.mp4‘
Module not found: Error: Can‘t resolve ‘../mp4/5999e6a2ba70bfa863da83c0c6d0189a.mp4‘
|
6月前
|
JavaScript 前端开发
javascript中??和||的区别
javascript中??和||的区别
|
6月前
undefined == null 为ture ?
undefined 和 null 的语义和场景不同 ,值比较
70 0
../../..xxx.go:46:18: aa.Bbb undefined (type *"xx/xxx/xx".Ccc has no field or method Bbb)
../../..xxx.go:46:18: aa.Bbb undefined (type *"xx/xxx/xx".Ccc has no field or method Bbb)
|
JSON JavaScript 前端开发
undefined vs null
undefined vs null 如何产生undefined和null Null 判断运算符(??)的默认值 [es2020] undefined 和 null 没有任何属性 undefined 和 null的历史
329 0
|
前端开发 C++
|
C++
undefined reference to `vtable for XXX‘
undefined reference to `vtable for XXX‘
176 0
|
Python
【hacker的错误集】TypeError: can‘t multiply sequence by non-int of type ‘str‘
我比较喜欢通过单词的意思来分析报错 TypeError类型错误 multiply乘 sequence 序列 通过分析可以得出报错意思大概是类型错误:无法将序列与字符串类型的非整数相乘
365 0
【hacker的错误集】TypeError: can‘t multiply sequence by non-int of type ‘str‘
关于"symbol lookup error xxxxx , undefined symbol"问题的解决方式
​ 今天在测试基于netlib实现的数据包处理模块时,突然提示symbollookup error gxio_mpipe_init , undefined symbol问题。通过查阅资料对于该问题大部分的问题原因都是动态库的版本过旧,导致应用程序找不到对应的符号而引起的。
980 0