欢迎来到天天文库
浏览记录
ID:51639606
大小:139.50 KB
页数:12页
时间:2020-03-14
《C#完整复习资料.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、选择题知识点1、NET'MSIL'是独立于CPU的指令集,它可以被高校地转换为特定于某种CPU的代码2、在VisualStudio.Net窗口中,在“类视图”窗口中可以查看当前项目的类和类型。3、在C#中,字符串如何定义,字符串的使用4、ADO.NET在非连接模式下处理数据内容的主要对象是“DATASET”。5、在C#中,预处理器指令#region和#endregion的作用是什么?C#中的#region和#endregion表示一块区域,这样在VisualStudio中可以将这块区域的代码折叠起来,便于查看。虽然VisualStudio也响应大括号的
2、折叠,但大括号会引起作用域的变化,而#region和#endregion则不会。#region和#endregion大小写敏感。#region和#endregion可以嵌套。#region后面可以跟任意文字以对该区域进行说明。6、关于结构类型和类类型的区别和联系。c#中的结构体类型struct类型是一种值类型,通常用来封装小型相关变量组,例如,矩形的坐标或库存商品的特征。下面的示例显示了一个简单的结构声明。publicstructPostalAddress{//Fields,properties,methodsandeventsgohere...}结构与类
3、共享几乎所有相同的语法,但结构比类受到的限制更多:尽管结构的静态字段可以初始化,结构实例字段声明还是不能使用初始值设定项。结构不能声明默认构造函数(没有参数的构造函数)或析构函数。结构的副本由编译器自动创建和销毁,因此不需要使用默认构造函数和析构函数。实际上,编译器通过为所有字段赋予默认值(参见默认值表)来实现默认构造函数。结构不能从类或其他结构继承。结构是值类型--如果从结构创建一个对象并将该对象赋给某个变量,变量则包含结构的全部值。复制包含结构的变量时,将复制所有数据,对新副本所做的任何修改都不会改变旧副本的数据。由于结构不使用引用,因此结构没有标识-
4、-具有相同数据的两个值类型实例是无法区分的。C#中的所有值类型本质上都继承自ValueType,后者继承自Object。编译器可以在一个称为装箱的过程中将值类型转换为引用类型。结构具有以下特点:结构是值类型,而类是引用类型向方法传递结构时.结构是通过传值方式传递的,不是作为引用方式传递.与类不同,结构的实例化可以不使用new运算符.结构可以声明构造函数,但他们必须带参数一个结构不能从另一个结构或类继承,而且不能作为一个类的基。所有结构都直接继承自System.ValueType,后者继承自System.Object。结构可以实现接口。在结构中初始化实例字段
5、是错误的。1)结构是一个值类型,保存在栈上,而类是一个引用类型,保存在受管制的堆上。2)对结构中的数据进行操作比对类或对象中的数据进行操作速度要快。3)一般用结构存储多种类型的数据,当创建一个很多类或对象共用的小型对象时,使用结构效率更高。1、在Queue类、Stack类、HashTable类中,常用方式使用,HashTable有什么特点?Queue(队列)类主要实现了一个FIFO(FirstInFirstOut,先进先出)的机制。元素在队列的尾部插入(入队操作),并从队列的头部移出(出队操作)。在Queue中主要使用Enqueue、Dequeue、Pee
6、k三个方法对队进行操作。Enqueue方法用于将对象添加到Queue的结尾处;Dequeue方法移除并返回位于Queue开始处的对象;Peek方法用于返回位于Queue开始处的对象但不将其移除。Stack(堆栈)类主要实现了一个LIFO(LastInFirstOut,后进先出)的机制。元素从栈的顶部插入(入栈操作),也从堆的顶部移除(出栈操作)。在Stack中主要使用Push,Pop,Peek三个方法对栈进行操作。Push方法用于将对象插入Stack的顶部;Pop方法用于移除并返回位于Stack顶部的对象;Peek方法用于返回位于Stack顶部的对象但不将
7、其移除。Hashtable(哈希表)是一种键/值对集合,这些键/值对根据键的哈希代码进行组织。在一个Hashtable中插入一对Key/Value时,它自动将Key值映射到Value,并允许获取与一个指定的Key相关联的value。在Hashtable中主要使用Add、Remove两个方法对哈希表进行操作。Add方法用于将带有指定键和值的元素添加到Hashtable中;Remove方法用于从Hashtable中移除带有指定键的元素。说明:Hashtable不能包含重复的key。如果调用Add方法来添加一个keys数组中已有的key,就会抛出异常。为了避免这
8、种情况,可以使用ContainsKey方法来测试哈希表中是否包含一
此文档下载收益归作者所有