最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

.net+面试考试题及答案.net基础试题

来源:动视网 责编:小OO 时间:2025-09-23 22:53:31
文档

.net+面试考试题及答案.net基础试题

.net基础试题一、选择题(20分)(10小题,每小题2分)1、C#的数据类型有(B)A值类型和调用类型;B值类型和引用类型;C引用类型和关系类型;D关系类型和调用类型;2、下列描述错误的是(D)A类不可以多重继承而接口可以;B抽象类自身可以定义成员而接口不可以;C抽象类和接口都不能被实例化;D一个类可以有多个基类和多个基接口;3、在DOM中,装载一个XML文档的方法(B)Asave方法Bload方法CloadXML方法Dsend方法4、下列关于构造函数的描述正确的是(C)A构造函数可以声明返
推荐度:
导读.net基础试题一、选择题(20分)(10小题,每小题2分)1、C#的数据类型有(B)A值类型和调用类型;B值类型和引用类型;C引用类型和关系类型;D关系类型和调用类型;2、下列描述错误的是(D)A类不可以多重继承而接口可以;B抽象类自身可以定义成员而接口不可以;C抽象类和接口都不能被实例化;D一个类可以有多个基类和多个基接口;3、在DOM中,装载一个XML文档的方法(B)Asave方法Bload方法CloadXML方法Dsend方法4、下列关于构造函数的描述正确的是(C)A构造函数可以声明返
.net基础试题

一、选择题(20分)(10小题,每小题2分)

1、C#的数据类型有(B ) 

A值类型和调用类型; 

B值类型和引用类型; 

C引用类型和关系类型; 

D关系类型和调用类型; 

2、下列描述错误的是(D ) 

A类不可以多重继承而接口可以; 

B抽象类自身可以定义成员而接口不可以; 

C抽象类和接口都不能被实例化; 

D一个类可以有多个基类和多个基接口; 

3、在DOM中,装载一个XML文档的方法(B) 

A save方法 

B load方法 

C loadXML方法 

D send方法 

4、下列关于构造函数的描述正确的是(C) 

A 构造函数可以声明返回类型。 

B构造函数不可以用private修饰 

C 构造函数必须与类名相同 

D 构造函数不能带参数 

5、以下是一些C#中的枚举型的定义,其中错误的用法有(C) 

A public enum var1{ Mike = 100, Nike = 102, Jike } 

B public enum var1{ Mike = 100, Nike, Jike } 

C public enum var1{ Mike=-1 , Nike, Jike } 

D public enum var1{ Mike , Nike , Jike } 

6、int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}}; myArray3[2][2]的值是(D)。 

A 9 

B 2 

C 6 

D越界 

7、接口是一种引用类型,在接口中可以声明(A),但不可以声明公有的域或私有的成员变量。 

A 方法、属性、索引器和事件; 

B 方法、属性信息、属性; 

C 索引器和字段; 

D 事件和字段; 

8、ASP.NET框架中,服务器控件是为配合Web表单工作而专门设计的。服务器控件有两种类型,它们是( A) 

A HTML控件和Web控件 

B HTML控件和XML控件 

C XML控件和Web控件 

D HTML控件和IIS控件 

9、ASP.NET中,在Web窗体页上注册一个用户控件,指定该控件的名称为”Mike”,正确的注册指令为(A) 

A <%@Register TagPrefix = “Mike” TagName = “Space2” Src = “myX.ascx”%>

B <%@Register TagPrefix = “Space2” TagName = “Mike” Src = “myX.ascx”%>

C <%@Register TagPrefix = “SpaceX” TagName = “Space2” Src = “Mike”%>

D 以上皆非 

10、在ADO.NET中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是(C)。 

A insert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行; 

B ExecuteNonQuery()方法返回执行Sql语句所影响的行数。 

C Select操作的Sql语句只能由ExecuteReader()方法来执行; 

D ExecuteReader()方法返回一个DataReder对象; 

二、填空题(25分)(25空,每空1分)

1. 类的三大特性是 ___继承___,___封装___,__多态____

2. 创建存储过程的命令是_CREATE __PRODURE  过程名_________删除表的命令是___DROP  表名________。 

3. 声明抽象类的关键字是__abstract_____,抽象类不能__直接实例化_____。 

4. .NET运行库支持被称为___类____的引用类型,其作用类似于C++中函数指针的用途。 

5.声明静态变量的关键字是___static____,声明常量的关键字是__const_____。 

6.C#中处理内存管理功能的是_ System. GC.Collect() ______。 

7.在C#中用于显式地将一个值或引用转换为另一种不同的类型称为__类型转换_____。 

8.在ADO。NET中,command对象是用_EXECUTENONQUERY______,_EXECUTEREADER______,___EXECUTESCALAR____方法执行命令。 

9.B/S通常使用的结构设计模型分为__网页_____,___服务器____,___网页____。 

10. System.IO命名空中读文件的方法主要有:___READ()____,___READLINE()____,_______。

                      写文件的方法主要有:___WRITE()____,___WRTIELINE()____,_______。

三、简答题(35分)(7小题,每小题5分)

1、GC是什么? 为什么要有GC?。

   首先JAVA和ASP.NET都有GC 

垃圾回收    (garbage    collection,    GC)      

   一个跟踪过程,它传递性地跟踪指向当前使用的对象的所有指针,以便找到可以引用的所有对象,然后重新使用在此跟踪过程中未找到的任何堆内存。公共语言运行库垃圾回收器还压缩使用中的内存,以缩小堆所需要的工作空间 

因为你没有足够多内存,并且,你挺懒,不去自己清理内存,所以就有了    GC 

什么是GC 

GC的全称是garbage collection,中文名称垃圾回收,是.net中对内存管理的一种功能。垃圾回收器跟踪并回收托管内存中分配的对象,定期执行垃圾回收以回收分配给没有有效引用的对象的内存。当使用可用内存不能满足内存请求时,GC会自动进行。 

在进行垃圾回收时,垃圾回收器回首先搜索内存中的托管对象,然后从托管代码中搜索被引用的对象并标记为有效,接着释放没有被标记为有效的对象并收回内存,最后整理内存将有效对象挪动到一起。这就是GC的四个步骤。 

由上可见,GC是很影响性能的,所以一般说来这种事情况还是尽量少发生为好。 

为了减少一些性能影响,.net的GC支持对象老化,或者说分代的概念,代是对象在内存中相对存现时期的度量单位,对象的代数或存现时期说明对象所属的代。目前.net的垃圾回收器支持三代。每进行一次GC,没有被回收的对象就自动提升一代。较近创建的对象属于较新的代,比在应用程序生命周期中较早创建的对象的代数低。最近代中的对象位于零代中。每一次GC的时候,都首先回收零代中的对象,只有在较低代数的对象回收完成后仍不能满足需求的情况下才回收较高代数的对象。

2、String s = new String("xyz");创建了几个String Object?

两个。 一个是你作为参数的"xyz", 一个是你自己创建的 new String("xyz")

3、启动一个线程是用run()还是start()?二者有何区别?

启动一个线程是调用start()方法,这并不意味着线程就会立即运行,只是进入了可运行状态。直接调用run()方法不会产生线程,而是把它当作普通的方法调用,马上执行。

启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。

4、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?

在比较时先调用hashCode方法,如果不相同,证明不相等。

如果相同,再调用equals方法,如果equals方法相同,证明相等,不相同,证明不相等。

==:主要用在基本数据类型及引用

Equals:主要是对象或对象引用的比较。

5、列举ASP.NET 页面之间传递值的几种方式。

URL、Session、Cookies、Server.Transfer、Application和跨页面传送。

6、C#中的委托是什么?事件是不是一种委托?

     委托是对函数的封装,可以当作给方法的特征制定一个名称。

事件是委托的一种特殊形式,当发生有意义的事情时,事件对象处理通知过程[C#高级编程]

     委托是一种引用方法的类型。一旦为委托分配了方法,委托将与该方法具有完全相同的行为。

     委托对象用delegate来声明。事件是说在发生其他类或对象关注的事情时,类或对象可通过事件通知他们。

声明委托:public delegate TypeEventHandler();     

声明事件:public event TypeEventHandler Method1();

7、请编程实现一个冒泡排序算法?

Static viod Main(string [] args)

   Int[] arr = new int[] {3,9,27,6,18,12,21,15};

   Foreach(int m in arr)

     Console.write(m + “”);

Console.writeline();

Int j,temp;

For (int i= 0;i{

  J=i+1;

  Id:

If(arr(i)>arr(j))

  Temp = arr[i];

Arr[i] = arr[j];

   Arr[j] = temp;

   Goto id;

}

Else

If (j{

 J++;

 Goto id;

}

}

Foreach(int n in arr)

Console.write(n+””)

Console .writeline();

}

--------下面是于超写的

namespace sorter

 class Program 

 { 

 static void Main(string[] args) 

 { 

 SortedNumbers(); 

 } 

 public static void sort() 

 { 

 int a; 

 int[] array; 

 Console.WriteLine("请问您要对多少为数字进行排序?"); 

 a = Convert.ToInt32(Console.ReadLine()); 

 array = new int[a]; 

 Console.WriteLine("请输入您要进行排序的这{0}个数字:", a); 

 for (int i = 0; i < a; i++)

 { 

 array[i] = Convert.ToInt32(Console.ReadLine()); 

 } 

 Console.WriteLine("\\n您要进行排序的{0}个数字分别为:", a); 

 for (int i = 0; i < a; i++)

 { 

 Console.Write(array[i].ToString() + "\"); 

 } 

 Console.WriteLine(); 

 int temp; 

 for (int i = 1; i < array.Length; i++)

 { 

 for (int j = 0; j < array.Length - i; j++)

 { 

 if (array[j] > array[j + 1])

 { 

 temp = array[j]; 

 array[j] = array[j + 1]; 

 array[j + 1] = temp; 

 } 

 } 

 } 

 Console.WriteLine("排序后:"); 

 for (int i = 0; i < array.Length; i++)

 { 

  

 Console.Write("{0}\", array[i]); 

 } 

 } 

 } 

}

四、问答题(20分)(2小题,每小题10分)

1、现有数据库表Student,字段No,Name,Age …

请用代码实现以下操作

(1)、新增一条学生记录,姓名:张三 年龄:20

(2)、修改学生:李四 的年龄为 19

Insert  into  student (姓名,年龄)values (‘张三’,20);  

Update  student set 年龄=‘19’where姓名=‘李四’;

2、简述ASP.NET页面主要事件及其作用

  在 ASP.NET 页面的生命周期内,Page 对象会公开一些被频繁使用的标准事件。ASP.NET 页面框架在运行时,会自动连接到(连线)这些方法的相应代理实例。这样您就无须编写必要的“粘接代码”。以下列表按激发顺序提供运行时连线的代理实例:

• Page_Init:出现此事件期间,您可以初始化值或连接可能具有的任何事件处理程序。 

• Page_Load:出现此事件期间,您可以执行一系列的操作来首次创建 ASP.NET 页面或响应由投递引起的客户端事件。在此事件之前,已还原页面和控件视图状态。使用 IsPostBack 页面属性检查是否为首次处理该页面。如果是首次处理,请执行数据绑定。此外,请读取并更新控件属性。 

• Page_DataBind:在页面级别调用 DataBind 方法时,将引发 DataBind 事件。如果在单个控件上调用 DataBind,则它只激发它下面控件的 DataBind 事件。 

• Page_PreRender:恰好在保存视图状态和呈现控件之前激发 PreRender 事件。您可以使用此事件在控件上执行所有最后时刻操作。 

• Page_Unload:完成页面呈现之后,将激发 Page_Unload 事件。此事件是执行最终清理工作的合适位置。这包括清理打开的数据库连接、丢弃对象或关闭打开的文件等操作。 

以下列表概括了非确定性事件。 • Page_Error:如果在页面处理过程中出现未处理的例外,则激发 Error 事件。错误事件为您提供了妥善处理错误的机会。 

• Page_AbortTransaction:如果要指明交易是成功还是失败,交易事件非常有用。此事件通常用于购物车方案,其中此事件可以指示订购是成功还是失败。如果已终止交易,则激发此事件。 

• Page_CommitTransaction:如果已成功提交交易,则激发此事件。

文档

.net+面试考试题及答案.net基础试题

.net基础试题一、选择题(20分)(10小题,每小题2分)1、C#的数据类型有(B)A值类型和调用类型;B值类型和引用类型;C引用类型和关系类型;D关系类型和调用类型;2、下列描述错误的是(D)A类不可以多重继承而接口可以;B抽象类自身可以定义成员而接口不可以;C抽象类和接口都不能被实例化;D一个类可以有多个基类和多个基接口;3、在DOM中,装载一个XML文档的方法(B)Asave方法Bload方法CloadXML方法Dsend方法4、下列关于构造函数的描述正确的是(C)A构造函数可以声明返
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top