前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >解析类型后加问号和双问号

解析类型后加问号和双问号

作者头像
全栈程序员站长
发布2022-07-18 14:14:40
1.1K0
发布2022-07-18 14:14:40
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是全栈君

变量定义中类型后带一个问号,意思是这个数据类型是NullAble类型的。用于给变量设初值的时候,给变量(int类型)赋值为null,而不是0!

例子:

int? i = 3 等同于Nullable<int> i = new Nullable<int>(3);

int?是泛型Nullable<int>的另一种写法。

在定义方法的时候允许传null值:

代码语言:javascript
复制
public  void  AddUser( string  name, string  password, int ? role)  
{  
    //内容略...  
}  
  
  
//使用  
AddUser("小明" , "123456" , null ); //默认null为未审核用户  
AddUser("小王" , "123456" ,1); //管理员  
AddUser("何问起" , "123456" ,2); //普通用户  
view plaincopy to clipboardprint?
public void AddUser(string name,string password,int? role)  
{  
    //内容略...  
}  
  
//使用  
AddUser("小明","123456",null);//默认null为未审核用户  
AddUser("小王","123456",1);//管理员  
AddUser("何问起","123456",2);//普通用户  

2. 变量定义中类型后带两个问号, 用于判断并赋值,先判断当前变量是否为null,如果是就可以赋一个新值,否则跳过!意思是取所赋值??左边的,如果左边为null,取所赋值??右边的。

例子: page ?? 0,表示page为null的时候,取右边的值0.

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/120355.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年12月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档