C#每天十分钟基础闲话系列二。表达式(上)

表达式:操作数与运算符构成。
操作数:文本、字段、变量、表达式

运算符:+、-、*、/
	优先级:*、/优先于+、-,可用括号控制。
	二元运算符:左结合运算
	右结合运算:赋值运算符、条件运算符、?:、??、??=

运算符按类别优先级排序:基本、一元、范围、乘法、加法、移位、关系和类型、
相等、布尔逻辑ADN、布尔逻辑XOR、布尔逻辑OR、
条件“与”、条件“或”、NULL合并运算符、条件运算符
、赋值和lambda声明。

基本:成员访问运算符 .   Null条件运算符 ?.  ?[]  调用运算符 ()  索引器运算符[]
	增量运算符 ++  减量运算符 --  new运算符  typeof运算符  checked
	unchecked  default  nameof运算符  delegate运算符

增量运算符:后缀增量运算符X++,int i = 3;Console.WriteLine(i++);//返回3,
前缀增量运算符++X,int i = 3;Console.WriteLine(++i);//返回4
new运算符:调用创建类型新实例的某个构造函数。
typeof运算符:获取某个System.Type实例。
checked:溢出检查
unchecked:取消溢出检查;在不可能溢出的情况下取消溢出检查,可提高性能。
default运算符:生成类型默认值。
default运算符使用范围:赋值或初始化、retuan语句、当作参数
nameof运算符:获取变量、类型或成员的名称。
nameof运算符:编译时求值,运行时无效。
delegate运算符:创建可转换为委托类型的匿名方法;
Func<string, string, string> str = delegate (string a, string b) { return a + b + string.Empty; };
MessageBox.Show($“调用委托方法后的结果{str(“qq”,“cc”)}”);

发布了130 篇原创文章 · 获赞 36 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_44548307/article/details/104381095