运行环境
.Net + VStudio
公共语言运行时 CLR
简化开发,安全性,内存管理
简化应用程序部署
基类库
支持多种语言
编译和执行
c# 源文件 .cs 文件
-> 编译过程
元数据,中间代码 .exe 文件
-> 执行过程
即时编译(JIT) 本地代码,并执行
- exe IL指令,元信息
- 反编译工具 ildasm.exe -> NETFX.Tools
对象三要素
属性,方法,事件
常用应用程序类型
控制台程序
Windows应用程序(WPF,WinForm)
Web应用程序(ASP.NET)
数据类型
- 数据类型本质是数据的“存储方式”及其能“参与的运算”的抽象
- 值类型,引用类型
数组
1 | Array.Copy(source, 0, dest, 0, source.Length); |
类 Class
基本要素:变量,函数
构造方法
作用:初始化值
方法名和类名相同
没有返回值,也不能写
构造方法不能显示直接调用,可以 new 调用
同名方法的重载
this
对象本身,访问对象字段和方法
区分字段和局部变量
构造方法调用另一个构造方法
1 | public Person() :this(0,""){ ... } |
属性==方法
1 | private string _name; |
设置只读,只写;
进行有效性检查;
计算数据返回;
定义抽象属性;