zoukankan      html  css  js  c++  java
  • C#的?和??

    1.??

    为了实现Nullable数据类型转换成non-Nullable类型数据,才有的一个操作符;

    意义:一变量取值,取符号左边的值,若左边为null,那么取赋值??右边的;

    栗子:int  a=3??-1 ; //??符左边是3,不为空,所以a的值是3;

    栗子2:int b=a??9;//??若a为空,则b取值为9;

     2.?:

    三元运算符,可参看之前的文章;另条件操作符是向右关联的,从左到右进行计算

    栗子:a?b:c?d:e 可理解为 a?b:(c?d:e)

    3.?

    意义:用于对 int,double,bool 等无法直接赋值为 null 的数据类型进行 null 的赋值,意思是这个数据类型是 NullAble 类型的。

    【引用:”?(单问号)“修饰符,是System.Nullable的缩写形式,比如int?代表是可空的整形,例如:int? a = 1 或者 int? b=null。Nullable类型具有一个HasValue的bool类型只读属性,当Nullable类型实例的该属性为true时,则表示该实例是非空实例,包含一个已知值Value,HasValue为false时,访问Value属性将导致System.InvalidOperationException。这个其实我不大懂的

    栗子:

    int a; //默认值0
    int? aa; //默认值null 
  • 相关阅读:
    2020年12月2日
    2020年12月1日
    2020年11月30日
    2020年11月29日
    2020年11月28日
    2020年11月27日
    2020年11月26日
    2020年11月25日
    浅谈扩展欧几里得算法
    Hello 2020
  • 原文地址:https://www.cnblogs.com/allyh/p/9220509.html
Copyright © 2011-2022 走看看