C#学习笔记.doc
上传人:sy****28 上传时间:2024-09-10 格式:DOC 页数:26 大小:122KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

C#学习笔记.doc

C#学习笔记.doc

预览

免费试读已结束,剩余 16 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

.NET是一种面向网络、支持各种用户终端的开发平台环境。在,NET平台上,不同网站之间通过相关的协定联系在一起,网站之间形成自动交流,协同工作,提供最全面的服务。.NET的核心组件:(1)一组用于创建互联网操作系统的构建块,包括:Passport.NET以及用于文件存储的服务。用户首选项管理、日志管理及众多的其他任务。(2)构建和管理新一代服务的基本结构和工具。(3)能够启用新型智能互联网设备的.NET设备软件。(4).NET用户体验。C#语言的特点:*简洁的语法*精心的面向对象设计*与WEB紧密结合*完整的安全性和错误处理*版本处理技术*灵活性与兼容性,NET结构,NET结构包括:VOS类型系统、元数据、共用语言规范、虚拟执行系统VOS的建立既支持过程性语言也支持面向对象的语言元数据是对VOS种类型代码的一种称呼,在编译程序将源代码转换成为中间代码时,它将自动生成,并与编译后的源代码共同包含在二进制代码文件中。公共语言规范(CLS)是CLS定义的语言特征集合。虚拟执行系统VES是VOS实现,他用来驱动运行环境VES主要功能:装入中间代码使用JIT将中间代码转换为本地码装入元数据代码管理服务——包括垃圾收集器和异常处理定制与调试服务线程和环境管理C#对大小写比较敏感命名空间使用usingSystem表示导入名字空间。其中System是,NET平台提供的最基本地名字空间之一。类和类的方法在C#程序中,程序的执行总是从Main()方法开始的,一个程序不允许出现两个或两个以上的Main()方法。应当注意的是Main()方法必须包含在一个类中。程序的输入和输出程序所完成的输出和输出功能都是通过Console来完成的。Console中最基本地两个方法WriteLine和Readline其中Console.Readline便是接受输入设备输入,Console.WriteLine则用于在输出设备上输出。还有两个方法Read和Write他们和前者的区别在于前者相当于加了一个回车键,而后则光标不会自动换行。运行程序C#源文件并不被编译为目标文件,而是直接生成可执行文件(.exe)或动态链接库(.dll),C#编译器中不包括连接器。C#中的数据类型C#中的数据类型分为:值类型和应用类型C#中值类型分为:简单类型、结构类型、枚举类型简单类型是由一系列元素构成的数据类型,分为整型类型、布尔类型、字符类型、实数类型。注意在C#中ture的值不能被任何其他的非零值所代替,在整型类型和布尔类型不再存在任何转换,将整型类型转换成布尔类型是不合法的。结构类型把一系列相关变量组织成为一个单一实体的过程,我们成为结构的过程,这个单一实体的类型就叫做结构类型。每个变量成为结构成员,结果类型变量采用struct来定义。枚举类型实际上是为一组在逻辑上密不可分的整数值提供便于记忆的符号。按照系统默认,枚举类型都是int类型。引用类型引用:该类型的变量不直接存储所包含的值,而是指向它所要存储的值,即引用类型实际数据的引用值得地址。C#中的引用类型有四种:类、代表、数组、接口类是面向对象编程的基本单位,是一种包含数据成员、函数成员和嵌套类型的数据结构,类的数据成员有常量、域和事件。函数成员包括方法、属性、索引指示器、运算符、构造函数、和析构函数。类和结构的区别:类是引用类型结构是值类型两种常见的类Object类是所有其他类型的基类。C#中所用类型都直接或间接地从object类中继承。因此,对一个object变量可以赋值任何类型的值。String类专门用于对字符串的操作代表(delegate)它实际上相当于C#中的函数指针原型,在声明代表时,只需要指定代表指向的原型的类型,它不能有返回值,也不能带输出类型的参数。例如:delegateintMydelegate();数组数组是一组类型相同的有序数据,数组按照数组名、数据元素的类型和维数来进行描述。C#中提供了System.Array类型是所用数组类型的基类。数组的声明格式:数组元素的类型[]数组名称;例如:int[]arr;数组中元素的个数可以通过数组名加圆点Length获得,C#中第一个元素对应的下标为0;以后逐个增加。装箱和拆箱装箱转换:是一种将一个值类型隐式地转换成为一个Object类型,或者把这个值类型转换成一个被该值类型应用的接口类型。把一个值类型的值装箱,也就创建了一个object实例并将这个值复制给这个object。隐式装箱:例如:inti=10;objectobj=i;现实装箱:例如:inti=10;obje=obj(i);拆箱转换:是指将一个对象类型显示