zoukankan      html  css  js  c++  java
  • C#值类型后面加问号表示可为空null(Nullable 结构)

    值类型后面加问号表示可为空null(Nullable 结构)
    Nullable是.NET 2.0中新提供的一种用于标明一个值类型是否可以为空的技术。
      对于一个类型,如果既可以给它分配一个值,也可以给它分配空引用null(表示没有任何值),我们就说这个类型是可空的。
      因此,可空类型可表示一个值,或表示不存在任何值。例如,类似 String 的引用类型就是可空类型,而类似 Int32 的值类型不是可空类型。Nullable 结构支持将值类型扩展为可以为null,但不支持在引用类型上使用,因为引用类型本身就是可空的。
      因为值类型的容量只够表示适合于该类型的值,因此它不可为空;值类型没有表示空值所需的额外容量。
      例:public int? age;

    等同 Nullable<int>
    在 int 的基础上加入一个空值
    设置值的写法 Arg = 22;
    获取值的写法 Arg.Value;
    判断非空的写法 Arg.HasValue

    Age是一个属性,它的值是可空的整形值。也就是说类的age成员有可能是空的,没有初始化过。使用的时候需要对Age的返回值进行判断:

    if (Age.HasValue)
        i = Age.Value;
    else
        i = 0;

  • 相关阅读:
    Mybatis学习记录
    北京信息科技大学第十一届程序设计竞赛E-- kotori和素因子(深搜)
    eclipse快捷键记录
    牛客小白月赛15A 斑羚飞渡
    台州学院第十二届校赛记录(B,C,E,H,I,J,L)
    3.13 模拟赛
    bzoj 4827 礼物
    bzoj 3252 攻略
    bzoj 5457 城市
    bzoj 3681 Arietta
  • 原文地址:https://www.cnblogs.com/superfeeling/p/2682010.html
Copyright © 2011-2022 走看看