黑马程序员--C#运算符

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

C#提供了丰富的运算符。根据运算的类型,C#可以分为一下几类:算术运算符、赋值运算符、关系运算符、逻辑运算符、条件运算符、其他运算符。
1、算术运算符 + - * / % 加、减、乘、除、取余; ++ 自加一  有前加和后加,-- 自减  有前减和后减。一元运算符++/--比二元的+-优先级高

2、赋值运算符 = ,+=, -= ,*=, /= , %=, &= ,|= , ^= ,>>=, <<=. 
3、关系运算符 >,< ==,!=>=,<= 
4、逻辑运算符 &&,||,!
5、位运算符 按位取反~,按位与&,按位或|,左移<<,右移>>,按位抑或^
6、条件运算符 ?和:组成,用于三元表达式。
7、其他运算符 字符串连接符+,is运算符 检查表达式是否为指定类型。sizeof运算符,获得值类型数据在内存中占用的字节数。
new运算符,用于创建对象和调用对象的构造函数。 typeof ,用于获得一个对象的类型
checked 和unchecked,用于控制整数算术运算中当前环境的溢出情况
优先级
基本(其他运算符)>一元>乘除>加减>移位>关系>等式>按位与>按位抑或>按位或>逻辑与>逻辑或>条件>赋值
其中条件运算符 是从右到左的的运算顺序执行 

C# 双问号运算表达式

 1、单问号(?

      作用:用于给变量设初化的时候,给变量(int类型)赋为null值,而不是0

      例子: 

        public int a; //默认值为0   

         public int ?b; //默认值为null

 

2、双问号(??

      作用:用于判断并赋值,先判断当前变量是否为null,如果是就可以赋一个新值,否则跳过。

        例子: 

       public int? b; //默认值为null        public int IsNullOrSkip()

         {

             return b ?? 0; //返回值为0

         }     

??C#的空操作符,可用于引用类型和可空值类型,是为可为空的引用类型或值类型定义默认值的 

 

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ---------------------- 
 
详细请查看:<ahref="http://edu.youkuaiyun.com" target="blank">http://edu.youkuaiyun.com </a>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值