一、c# 语言简单了解
1.1 语言特点
- 面向对象
- 使用起来简单方便,安全性高
- 与web紧密结合
1.2 运行环境Microsoft.net
- 包括客户端(Clients),服务端(Servers)和应用服务(Services)3部分;
- 主要部分是架构,语言和工具
- 架构包含了运行环境,我们称公共语言运行时(CLR),和各种库。
- 开发工具是Visual Studio。
1.3 .net中的库
- System
- System.Web
- System.Windows.Forms
- System.Drawing
- System.Xml
- System.Data
1.4 .net的特征
- 简单的开发和部署
- 统一的编程模型
- 提供健壮,安全的执行环境
- 支持多种编程语言
- 丰富的类库支持
1.5 公共语言运行时
相当于Java中的虚拟机
设计目标:
- 简化开发:内存的管理由CLR来执行。
- 简化应用程序部署
- 有很多基类库
- 支持多种语言
1.6 编译和执行
c#源程序(.cs文件)经过编译生成中间代码和相关的辅助信息元数据(.exe文件)在经过执行,即即时编译生成本机代码并执行。
1.7 Exe文件中的内容
- IL指令
- 元数据
1.8 反编译的工具
ildasm.exe
二、编程基础
2.1 基本数据类类型
- 值类型
- 浮点类型
- 布尔类型
- 字符类型
2.2 引用类型
2.2.1 预定义引用类型
- object
- string
2.2.2 注意
尽管string是引用类型,但如果用到了相等运算符(== 和 !=)则表示比较string对象的值。
2.2.3 值类型与引用类型的区别
- 内存空间上,值类型是在栈中操作,而引用数据类型是在堆中分配存储单元。
- 栈在编译时期就分配好内存空间,而引用类型则在对总分配存储单元。