刘铁猛《C#语言入门详解》全集

小技巧:
- Ctrl + } 可以在两个花括号之间跳转
- 格式化 Ctrl +K,Ctrl +D
- 格式化 Ctrl +K,Ctrl + /
- ctor,快速定义类的构造函数。
- vs反编译。vs tools +Develop Command Prompt For VSxxxx+cmd输入ildasm+左上角文件+打开。视频见6.
- C#语言入门详解017字段、属性、... P17 - 49:58
- propfull,快速定义一个完整的属性。
- prop快速定义一个不完整的属性,约等于字段
- 光标放在字段上,ctrl + r +e ,也可以快速定义一个属性。
- inde,快速定义一个索引器
————————————————————
数据类型.parse(目标数据)
Convert.To(类型)(目标数据)

语句一定出现在方法体中。
语句详解:

int x = 100;声明一个变量时追加了变量的初始化器。
int x; x=100;先声明了一个变量且未初始化,后面对变量进行了赋值。
数组初始化器:
int[] myArray = {1,2,3}
——————————————————
声明一个常量:
const int x = 100;声明时必须初始化值。
——————————————————
switch语句,case的值必须为常量,
switch(xxx),xxx的类型必须为:

switch语句搭配enum使用很快捷,vs可以快速生成case。

————————————————————
try catch语句使用示例。
————————————————————
while语句执行0~多次;do while语句执行1~多次。
————————————————————
一个类如果有IEnumerable接口,那这个类的实例就可以被遍历

————————————————————
字段定义:

————————————————————
一个类的静态字段,如果有显式的赋值,即这个静态字段有一个初始化器,初始化的时机为运行环境第一次加载这个数据类型的时候。且只初始化一次。
当一个数据类型被运行环境加载的时候,它的静态构造器会被调用,因为数据类型只会被加载一次,所以静态构造器只会执行一次。

————————————————————
只读实例的字段只能在实例构造器中进行初始化。

————————————————————
实例构造器:
public 类名 (){
this.xx = .....
}
静态字段构造器:
static 类名 (){
类名.xx = .....
}
————————————————————
属性写法 get+set,set中的value是vs默认变量名,不能改。属性对应的字段是private的

————————————————————
属性定义:

————————————————————
索引器定义:

————————————————————
常量:
常量隶属于类型,不存在实例常量。
各种只读的应用场景:

————————————————————
值参数定义:

————————————————————
引用参数定义:

————————————————————
值类型的引用参数与引用类型的引用参数最大的不同点:
值类型的引用参数引用的是参数的值的地址,
引用类型的引用参数引用的就是参数的地址。
————————————————————
传值参数 值类型
————————————————————
传值参数 引用类型 并且创建新的对象
————————————————————
传值参数 引用类型 不创建新的对象,操作传进来的对象
————————————————————
引用参数 值类型
————————————————————
引用参数 引用类型,创建新对象
————————————————————
引用参数 引用类型,不创建新对象,只操作传进来的参数的地址对应的对象
————————————————————
输出形参定义:

————————————————————
输出参数 值类型
————————————————————
输出参数 引用类型
————————————————————
数组参数:

————————————————————
具名参数:

————————————————————
可选参数:不推荐使用

————————————————————