vb.net选择题题库 vb选择题代码( 二 )


23..net Remoting 的工作原理是什么?
答:服务器端向客户端发送一个进程编号,一个程序域编号,以确定对象的位置

24.在C#中,string str = null 与 string str = “” 请尽量使用文字或图
象说明其中的区别 。
答:string str = null 是不给他分配内存空间,而string str = "" 给它分配
长度为空字符串的内存空间 。
25.请详述在dotnet中类(class)与结构(struct)的异同?
答:Class可以被实例化,属于引用类型,是分配在内存的堆上的,Struct属于值类
型,是分配在内存的栈上的.
27.分析以下代码,完成填空
string strTmp = "abcdefg某某某";
int i= System.Text.Encoding.Default.GetBytes(strTmp).Length;
int j= strTmp.Length;
以上代码执行完后,i= j=
答:i=13,j=10
28.SQLSERVER服务器中,给定表 table1 中有两个字段 ID、LastUpdateDate,
ID表示更新的事务号, LastUpdateDate表示更新时的服务器时间,请使用一句
SQL语句获得最后更新的事务号
答:Select ID FROM table1 Where LastUpdateDate = (Select MAX
(LastUpdateDate) FROM table1)
30.简要谈一下您对微软.NET 构架下remoting和webservice两项技术的理解以及
实际中的应用 。
答:WS主要是可利用HTTP,穿透防火墙 。而Remoting可以利用TCP/IP , 二进制传
送提高效率 。
31.公司要求开发一个继承System.Windows.Forms.ListView类的组件,要求达到
以下的特殊功能:点击ListView各列列头时,能按照点击列的每行值进行重排视
图中的所有行 (排序的方式如DataGrid相似) 。根据您的知识 , 请简要谈一下您的
思路
答:根据点击的列头,包该列的ID取出,按照该ID排序后,在给绑定到ListView中 。
33.写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID
作为主键,注意:ID可能不是连续的 。
答:解1: select top 10 * from A where id not in (select top 30 id
from A)
解2: select top 10 * from A where id (select max(id) from (select
top 30 id from A )as A)
34.面向对象的语言具有________性、_________性、________性
答:封装、继承、多态 。
35.能用foreach遍历访问的对象需要实现 ________________接口或声明
________________方法的类型 。
答:IEnumerable 、 GetEnumerator 。
36.GC是什么? 为什么要有GC?
答:GC是垃圾收集器 。程序员不用担心内存管理 , 因为垃圾收集器会自动进行管
理 。要请求垃圾收集,可以调用下面的方法之一:
System.gc()
Runtime.getRuntime().gc()
37.String s = new String("xyz");创建了几个String Object?
答:两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s 。
39.启动一个线程是用run()还是start()?
答:启动一个线程是调用start()方法 , 使线程所代表的虚拟处理机处于可运行状
态,这意味着它可以由JVM调度并执行 。这并不意味着线程就会立即运行 。run()
方法可以产生必须退出的标志来停止一个线程 。
40.接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可
继承实体类(concrete class)?
答:接口可以继承接口 。抽象类可以实现(implements)接口,抽象类是否可继承
实体类,但前提是实体类必须有明确的构造函数 。
41.构造器Constructor是否可被override?
答:构造器Constructor不能被继承 , 因此不能重写Overriding,但可以被重载
Overloading 。
42.是否可以继承String类?
答:String类是final类故不可以继承 。
43.try 里的code会
不会被执行,什么时候被执行,在return前还是后?

推荐阅读