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
随机推荐
- python创建系统用户和用户组
#coding=utf8 import pwd import grp import sys from _utils.patrol2 import run_cmd info=None try: info ...
- saltstack自动化运维系列⑩SaltStack二次开发初探
saltstack自动化运维系列⑩SaltStack二次开发初探 1.当salt运行在公网或者网络环境较差的条件下,需要配置timeout时间vim /etc/salt/master timeout: ...
- HDU 1573
/* 同余方程组为 X = ri (mod ai) 在范围内求X的个数 先求出特解 X0: 求出 ai数组的LCM: 则有 Xi = X0+LCM 均能满足方程组,判断是否在范围内!! */ #inc ...
- sqlserver服务启动后停止,传递给数据库 'master' 中的日志扫描操作的日志扫描号无效
电脑异常重启,导致SqlServer服务启动后,自动停止,在[计算机管理]-[事件查看器]-[windows日志]中进行查看系统错误日志,在[应用程序]下发现可能的错误信息有以下两条: 1.错误:传递 ...
- LeetCode(28): 实现strStr()
Easy! 题目描述: 实现 strStr() 函数. 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0 ...
- OGNL(对象图导航语言)学习
一.关于OGNL(Object-Graph Navigation Language),一种可以方便地操作对象属性的开源表达式语言. 特点: 1)支持对象方法调用,形式如:objName.method ...
- JavaScriptDom操作与高级应用(八)
一:Dom操作基础与高级应用 Node接口也定义了一些所有节点类型都包含的属性和方法.
- 华为交换机SNMP OID
http://vbb.fyjy.net:88/showthread.php?t=4647
- 【AtCoder】ARC080
C - 4-adjacent 我们挑出来4的倍数和不是4的倍数而是2的倍数,和奇数 然后就是放一个奇数,放一个4,如果一个奇数之后无法放4,然后它又不是最后一个,那么就不合法 #include < ...
- Codeforces Round #317 (div 2)
Problem A Arrays 思路:水一水. #include<bits/stdc++.h> using namespace std; ; int n1,n2,k,m,a[N],b[N ...