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 
  • 相关阅读:
    MySQL统计函数记录——按月、按季度、按日、时间段统计
    Myslq查询字段为null的数据
    表情包
    在线logo制作
    在线图片识别 图片转文字 OCR
    PDF
    php读取access数据库
    java注解的自定义和使用
    zookkeper原理学习
    mybatis源码阅读心得
  • 原文地址:https://www.cnblogs.com/allyh/p/9220509.html
Copyright © 2011-2022 走看看