搜档网
当前位置:搜档网 › C第三套试题及答案

C第三套试题及答案

C第三套试题及答案
C第三套试题及答案

C第三套试题及答案

C#试题(3)

填空题

类的三大特性是(继承)(封装)(多态)。

SQL语言中,用于事务回滚的语句是(rollback tran)。

3.声明静态变量的关键字是(static),声明常量的关键字是(const)。

4.软件工程的三大文档(需要分析说明书)(概要设计说明书)(详细设计说明书)。

5.为数据表创建索引的目的是(提高查询速度)。

6. B/S通常使用的结构设计模型分为(模型)(视图)(控制器)。(MVC经典的Web/Business/DataAccess)

7. SQL SERVER中索引类型包括的三种类型分别是(唯一索引)(主键索引)(聚集索引)。

8.在SQL SERVER2000中的四中约束(主键)(唯一)(外键)(检查)。

9. Codebehind主要是通过把(aspx代码)和

源文件、元数据、DLL和EXE。程序集的安装仅是复制所有的文件而已,使用xcopy命令即可完成安装,有两种类型:私有的和共有的。

什么是元数据?

答:元数据是以二进制形式存在于PE文件中的信息集合,它包含了每个类型的声明及其所有成员(方法、字段、属性和事件)的声明,包括名字和类型,而对于每个实现的方法,元数据包含调用者用于定位方法体的信息。与旧的技术如类型库等相比较而言,元数据更加完整,并总是嵌入到托管模块中。

请写出 BOOL flag 与“零值”比较的 if 语句?请写出 char p 与“零值”比较的 if 语句?

答:if(flag){};if(!flag)。

说出下面几个函数的区别:

private void test(string str){…} :通过值传送变量

private void test(ref string str){…} :值参数通过引用传递给方法,必须先初始化str private void test(out string str){…}:str

通过引用被传送,从test中返回时,保留该方法对其的改变

什么是强类型系统?

答:C# 是强类型语言;因此每个变量和对象都必须具有声明类型

值类型和引用类型的区别?

答:值类型直接存储其值,引用类型存储对值的引用。值类型存储在堆栈中,而引用类型存储在托管堆上。值类型包括:简单类型、结构类型、枚举类型;引用类型包括:类、数组、接口、委托、字符串、数组。

如何理解委托?

答:有点类似于指针,但他是类型安全的,通过对于方法特征和返回类型的声明,封装了具有相同特征和返回类型的方法。不关心该方法是什么类型的对象,甚至是静态的还是实例的。委托可以连接在一起,可以对一个事件调用多个方法。8.事务是什么?

答:在许多大型、关键的应用程序中,计算机每秒钟都在执行大量的任务。更为经常的不是这些任务本身,而是将这些任务结合在一起完成一个业务要求,称为事务。当某一个任务失败时,就

恢复到指定的恢复点,这个叫回滚。

9.解释重载函数、虚拟函数的概念?

答:重载方法:是指使用相同的方法名,但指定不同的参数(个数,类型)。

虚拟方法:在基类中对要实现多态性的方法加上virtual关键字,在派生类中的同名方法前面,加上override关键字修饰,并改写该方法的代码。

10.请简述以下两个for循环的优缺点

for (i=0; i

{

if (condition)

DoSomething();

else

DoOtherthing();

}

if (condition)

{

for (i=0; i

DoSomething();

}

else

{

for (i=0; i

DoOtherthing();

}

答:其实这两个for循环在不同的环境下不同。总的来说前面的代码简洁,但是多执行了N-1次,效率底些,后面的效率高些,但是不够简洁。11.描述怎样区分ExcuteNonQuery ,ExcuteDataReader和ExcuteScalar方法?

答:ExcuteNonQuery返回受影响的行数;ExcuteDataReader返回DataReader;ExcuteScalar返回查询结果的第一行的一列的值,忽略其他行列。

12. 列出ADO。NET中读写数据库的主要的几个类?它们的作用?

答:Connection数据库连接;Command执行SQL 语句或存储过程;DataAdapter用于填充DataSet和更新数据库的一组数据命令和数据库连接,断开模式;DataReader,读取数据库信息,

相关主题