一、深入.NE框架
1、值传递和引用传递的区别:传递的方式不同,值传递传的是数值,而引用传递传的是地址
2、.NET框架具有两个主要组件:公共语言运行时(CLR)和框架类库(FCL) CRL包含:CLS(公共语言规范)和CTS(通用类型系统)
3、.NET核心框架类库及其功能:
System:此命名空间包含所有其他的命名空间
System.Collections.Generic:支持泛型操作
System.NET:支持对网络协议的编程
System.Data:用于访问ADO.NET
System.Window.Forms:用于开发windows应用程序
System.Drawing:支持GDI+基本图形操作
4、
CTS 通用类型系统 解决了在.NET平台上开发是 语言类型之间的互相兼容
能被CRL(公共语言运行时) 管理的代码称为托管代码
.net程序编译后不能直接被cpu运行,必须有CRL才能运行
二、C#的数据类型
1,封装是类的最基本单元,保证数据的安全性,提供清晰的对外接口,类内部实现可以任意修改,不影响其他的类
2,字段和属性的区别:(1):属性是类提供给外部调用时用,以对象名.属性 进行get或者set操作(2):字段就是类内部使用储存数据的
3,对象值之间相互交互用的就是方法 来实现数据的传递或者共享
4,数据类型分为 :值类型和引用类型
(1)值类型的对象都有一个独立的内存区域保存自己的值 值类型所在的内存区域称为栈(Stack)
(2)引用类型存储的对值的引用
值类型:基本数据类型(int long float char bool ) 枚举类型(enum) 结构类型(struct)
引用类型:类 接口 数组
5,结构的使用
访问修饰符 struct 结构名{
结构体 可以有属性 方法 但属性不能赋初始值 使用的时候可以不用new 可以直接用结构对象点.name ="小小雨"; 声明结构后的对象后 必须给结构的成员赋初始值,声明结构变量就会存储一个结构的副本,即系统会开辟一个新的内存空间,所以结构使用的越多 消耗的内存空间也越多。所以尽量避免使用结构
}
6,static 和非static
静态方法需要用类名来访问,而非静态方法用类的实例来访问我们的方法,静态方法只能调用静态成员
7,值类型和引用类型的转换称之为 拆箱和装箱
8,结构可以用构造函数 但必须是有参的构造函数才行