C#中?的相关使用
C#中?的相关使用
1. 可空类型
使用后可以使值类型的变量,既可以接收null也可以接收正常的值类型。
1 2 | int ? a = null ; a = 10; |
2. 可空运算符
使用?前:
1 2 3 4 5 6 | if ( object != null ){ //方法调用 object .method(); } if (array != null ){ //数组索引 int a = array[1]; } |
使用?后:
1 2 | object ?.method(); array?[1]; |
3. 三元运算符 condition?(true result):(false result)
使用?前:
1 2 3 4 5 6 7 8 | if ( object .num!= null ) { int num = object .num } else { int num=0 } |
使用?后:
1 | int oneNum = object .num != null ? object .num : 0; |
4. 空合并运算符 ??
使用??前:
1 | int oneNum = object .num != null ? object .num : 0; |
使用??后:
1 | int oneNum = object .num ?? 0; |
总结
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了