(1-2)章深入.NET平台和C#编程 复习的时候 整理的笔记

一、深入.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,结构可以用构造函数  但必须是有参的构造函数才行

你可能感兴趣的:(C#)