zoukankan      html  css  js  c++  java
  • C# 双问号运算表达式

    1、单问号(?)

         作用:用于给变量设初化的时候,给变量(int类型)赋为null值,而不是0。

         例子:

             public int a; //默认值为0

             public int ?b; //默认值为null

    参考:http://msdn.microsoft.com/zh-cn/library/1t3y8s4s.aspx

    2、双问号(??)

         作用:用于判断并赋值,先判断当前变量是否为null,如果是就可以赋一个新值,否则跳过。

         例子:

            public int? b; //默认值为null

            public int IsNullOrSkip()
            {
                return b ?? 0; //返回值为0
            }

          错误例子:

            public int b; //默认值为0

            public int IsNullOrSkip()
            {
                return b ?? 0; // 错误 运算符“??”无法应用于“int”和“int”类型的操作数

            }

    http://www.cnblogs.com/xiaoguangblog/archive/2011/12/12/2283404.html

    参考:http://msdn.microsoft.com/zh-cn/library/ms173224.aspx

  • 相关阅读:
    Unity3d启动事件
    UI 科学
    LOL
    流光
    PlayerPrefs
    C++
    Android Home
    状态机
    架构设计
    AI
  • 原文地址:https://www.cnblogs.com/ryhan/p/2672889.html
Copyright © 2011-2022 走看看