int?id 与 int??1的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了int?id 与 int??1的区别相关的知识,希望对你有一定的参考价值。

    1、int? id 表示id是可以为null的整型 跟Nullable<int> id 是一样的,既可被赋值为int类型的也可为Null,当被赋值为Null时不会报错

    2、id ?? 1等于 id==null?1:id;(三元运算符)即当id==null的时候,输出的值为1,当id!=null时输出的值为id

    例: int?x=null;

         int y=x??1;<===>int y=x==null?1:id;

     

    3、更明白的解释:

        C#中两个问号(“?”)的作用是判断“?”左边的对象是否为null,如果不为null则使用“?”左边的对象,如果为null则使用“?”右边的对象.

本文出自 “单脚§稻草人” 博客,请务必保留此出处http://xyh1993.blog.51cto.com/7883839/1795604

以上是关于int?id 与 int??1的区别的主要内容,如果未能解决你的问题,请参考以下文章

uint和int的区别

Android中@id与@+id区别

在C#中long与int64有啥区别吗

int与Integer的区别

int 和 int(10) 有什么区别?资深开发竟然都理解错了!

Int与Integer的区别