C#符号意义

1、按位异或运算符

要求:
按位异或运算符(用于对数据的位进行操作),它表示的含义是逐位非或,要求两个整型操作数。从最小(即最右)的位开始,对操作数逐位操作;如果只有其中一个位为1,那么结果为1;否则为0。例如: 0000 0000 1011 1111^ 0000 1111 0101 1111为0000 1111 1110 0000

2、@逐字字符串符

把“@”放在一个字符串前面,表示后面是一个逐字字符串。什么叫逐字字符串呢?也就是说后面的字符串的转义符就不起转义作用了,只当作一个普通的字符。     比如:string msg = @"Hello\tWorld";输出:“Hello\tWorld”,\t不会被当当成一个转义字符

3、??空合并运算符

用于定义引用类型和可空类型的默认值。如果此运算符的左操作数不为Null,则此操作符将返回左操作数,否则返回右操作数。   比如:var c= a??b//当a不为null时返回a,为null时返回b

4、??=合并运算符,空的时候赋值

C#8.0引入了null合并赋值运算符??=。仅当左操作数计算为 null时,才能使用运算符??=将其右操作数的值分配给左操作数。  比如:大s。add(i??=7)当i等于null的时候把7赋值给i

 

posted @ 2022-06-14 16:29  猴猴手记  阅读(157)  评论(0编辑  收藏  举报
浏览器标题切换
浏览器标题切换end