---------------------- 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>