C# 7.0 核心技术指南 (45):C#语言基础 2.9.5

阅读数:6 2019 年 12 月 4 日 17:11

C# 7.0核心技术指南(45):C#语言基础 2.9.5

(运算符表)

内容简介
本书前三章将集中介绍 C#语言。首先介绍基本的语法、类型和变量。而后会介绍一些高级的特性,如不安全代码以及预处理指令。如果你是 C#语言的初学者,请循序渐进地阅读这些章节。
其余各章则涵盖了.NET Framework 的核心功能,包括 LINQ、XML、集合、并发、I/O 和网络、内存管理、反射、动态编程、特性、安全、应用程序域和原生互操作性等主题。第 6 章和第 7 章是后续主题的基础,除这两章之外,其余各章可以按照需要以任何顺序阅读。LINQ 相关的三个章节好按顺序阅读。其中的一些章节需要一些并发相关的知识,这些知识将在第 14 章中介绍。

表 2-3 按照优先级列出了 C#的运算符。同一类别的运算符的优先级相同。我们将在 4.14 节介绍用户可重载的运算符。

表 2-3:C#的运算符(按照优先级顺序分类)

类别 运算符符号 运算符名称 示例 用户是否可重载
基础 . 成员访问 x.y
->(不安全代码) 结构体指针 x->y
() 函数调用 x()
[] 数组 / 索引 a[x] 通过索引器
++ 后自增 x++
-- 后自减 x--
new 创建实例 new Foo()
stackalloc 不安全的栈空间分配 stackalloc(10)
typeof 从标识符中获得类型 typeof(int)
nameof 从标识符中获得名称 nameof(x)
checked 检测整数溢出 checked(x)
unchecked 不检测整数溢出 unchecked(x)
default 默认值 default(char)
一元运算符 await 等待异步操作 await myTask
sizeof 获得结构体的大小 sizeof(int)
?. null 条件运算符 x?.y|
+ 正数 +x
- 负数 -x
! !x
~ 按位求反 ~x
++ 前自增 ++x
-- 前自减 --x
() 转换 (int)x
*(不安全代码) 取地址中的值 *x
&(不安全代码) 取值的地址 &x
乘法 * x * y
/ x / y
% 取余 x % y
加法 + x + y
- x - y
位移 << 左移 x << 1
>> 右移 x >> 1
关系 < 小于 x < y
> 大于 x > y
<= 小于等于 x <= y
>= 大于等于 x >= y
is 类型是 / 是子类 x is y
as 类型转换 x as y
相等 == 相等 x == y
!= 不相等 x != y
逻辑与 & x & y
逻辑异或 ^ 异或 x ^ y
逻辑或 | x | y
条件与 && 条件与 x && y 通过&
条件或 || 条件或 x || y 通过|
null 合并 ?? null 合并运算符 x ?? y
条件 ?: 条件运算符 isTrue ? thenThis
Value:elseThisValue
赋值与 Lambda = 赋值 x = y
*= 自身乘 x *= 2 通过*
/= 自身除 x /= 2 通过/
+= 自身加 x += 2 通过+
-= 自身减 x -= 2 通过-
<<= 自身左移 x <<= 2 通过<<
>>= 自身右移 x >>= 2 通过>>
&= 自身与 x &= 2 通过&
^= 自身异或 x ^= 2 通过^
|= 自身或 x |= 2 通过|
=> Lambda x => x + 1

C# 7.0核心技术指南(45):C#语言基础 2.9.5

购书地址 https://item.jd.com/12681788.html?dist=jd

评论

发布