概述
概述
C# 和 .Net 框架
编译和运行过程
- CIL:Common Intermediate Language 公共中间语言
- JIT:Just-in-Time 实时编译器
- CLR:Common Language Runtime 公共语言运行库,.Net 核心组件
- CLI:Common Language Infrastructure 公共语音基础结构(一组阐述了系统的架构、规则、约定的规范)
关键字
abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while
上下文关键字
add and alias ascending args async await by descending dynamic equals from get global group init into join let 托管(函数指针调用约定) nameof nint not notnull nuint on or orderby partial(类型) partial(方法) record remove select set 非托管(函数指针调用约定) unmanaged(泛型类型约束) value var when(筛选条件) where(泛型类型约束) where(查询子句) with yield
命名约定
风格 | 描述 | 用法 | 示例 |
---|---|---|---|
Pascal | 所有单词首字母大写 | 用于类型名称、类中对外可见的成员名称 | Person、GetName |
Camel | 首个单词首字母小写,其余单词首字母大写 | 用于局部变量、方法形参 | totalCycleCount |
下划线加Camel | 以 _ 开头的 Camel标识符 | 用于私有和受保护的字段 | _selectIndex |