Please enable JavaScript.
Coggle requires JavaScript to display documents.
C# (关键字 (修饰符 (访问修饰符 (public, private, internal, protected), abstract,…
C#
关键字
修饰符
访问修饰符
public
private
internal
protected
abstract
async
const
event
extern
in(泛型修饰符)
out(泛型修饰符)
override
readonly
sealed
static
unsafe
virtual
volatile
查询关键字
from 子句
where 子句
select 子句
group 子句
into
orderby 子句
join 子句
let 子句
ascending
descending
on
equals
by
上下文关键字
add
get
global
分部(类型)
分部(方法)
remove
set
when(筛选条件)
where(泛型类型约束)
值
yield
运算符关键字
as
await
is
new
sizeof
typeof
true
false
stackalloc
nameof(C# 和 Visual Basic 引用)
类型
值类型
bool
byte
char
decimal
double
enum
float
int
long
sbyte
short
struct
uint
ulong
ushort
引用类型
class
interface
delegate
dynamic
object
string
void
var
方法参数
params
ref
out
访问关键字
base
this
语句
表达式
基本
x.m:成员访问
x(...):方法和委托调用
x[...]:数组和索引器访问
x++:后置递增
x--:后置递减
new T(...):对象和委托创建
new T(...){...}:使用初始值设定项的对象创建
new {...}:匿名对象初始值设定项
new T[...]:数组创建
typeof(T):获取 T 的 Type 对象
checked(x):在已检查的上下文中计算表达式
unchecked(x):在未检查的上下文中计算表达式
default(T):获取类型为 T 的默认值
delegate {...}:匿名函数(匿名方法)
一元
+x:标识
-x:取反
!x:逻辑取反
~x:按位取反
++x:前置递增
--x:前置递减
(T)x:将 x 显式转换成类型 T
await x:异步等待 x 完成
乘法
x * y:乘法
x / y:除法
x % y:求余
Shift
x << y:左移位
x >> y:右移位
加法
x + y:加法、字符串串联、委托组合
x – y:减法、委托删除
关系和类型测试
x < y:小于
x > y:大于
x <= y:小于或等于
x >= y:大于或等于
x is T:如果 x 是 T,返回 true;否则,返回 false
x as T:返回类型为 T 的 x;如果 x 的类型不是 T,返回 null
逻辑
x & y:整数型位AND,布尔型逻辑 AND
x ^ y:整数型位 XOR,布尔型逻辑 XOR
x | y:整数型位 OR,布尔型逻辑 OR
x && y:仅当 x 不是 false 时,才计算 y
x || y:仅当 x 不是 true 时,才计算 y
x ?? y:如果 x 为 null,计算结果为 y;否则,计算结果为 x
x ? y : z:如果 x 为 true,计算 y;如果 x 为 false,计算 z
赋值或匿名函数
x = y:赋值
x op= y:复合赋值;*= /= %= += -= <<= >>= &= ^= |=
(T x) => y:匿名函数(lambda 表达式)
声明
核心声明
const
特性
修饰符
访问修饰符
成员访问修饰符
public
访问不受限
private
只能访问此类或派生自此类的类
protected
只能访问此类
internal
只能访问此程序
protected internal
只能访问此程序或派生自此类的类
类访问修饰符 Class
public
对所有程序集中的所有类型都可见
internal
只对同一程序集内部的所有类型可见 默认
类型修饰符
static
partial
abstract
virtual
sealed
字段修饰符
Static
Readonly
Volatile
易失字段
选择
if 和 switch
跳转
break、continue、goto、throw、return 和 yield
迭代
while、do、for 和 foreach
lock 锁定
using
类和对象
函数型成员
(包含可执行代码)
属性 get set
方法
局部变量
本地常量const
参数
值参数
值类型
引用类型
表达式
引用参数ref
输出参数out
数组参数
静态方法 static
不可使用this
实例方法
虚方法 virtual
可在派生类重写 override
抽象方法 abstract
抽象类中声明没有实现代码 必须在派生类中重写
静态属性
构造函数
没有返回类型 与类同名
静态构造函数
没有访问修饰符,也没有参数
创建第一个类实例或任何静态成员被引用时
最多只运行一次
不可以被继承
析构函数
索引器 [ ] this
public T this[int i]
事件 event
运算符 operator
扩展方法
数据成员
成员常量const
只有 C# 内置类型可以声明为
常量在声明时必须初始化
不能通过引用传递
静态字段 不带其他修饰
一般于内部使用
实例字段 不带其他修饰
一般于内部使用
后备存储或支持字段 不带其他修饰
用于绑定公开属性或索引器
只读字段 readonly
只能在初始化期间或在构造函数中为只读字段赋值
静态只读字段
在编译时不具访问权限,而只有在运行时才具有访问权限
类似常量
this 指实例
类型参数<T>
.net 框架
编程工具
BCL
CLR
类型
值类型
简单类型
有符号的整型 sbyte short int long
无符号的整型 byte ushort uint ulong
浮点 float doule
高精度小数 decimal
字符类型char
布尔类型bool
枚举
enum
结构
struct
可空类型
?
引用类型
类类型
string
class
object
接口类型
interface
委托类型
delegate
数组类型
array