ASP.NET面试题精选【三】

21进程和线程的区别?

进程是系统进行资源分配和调度的单位;

线程是cpu调度和分派的单位;

一个进程可以有多个线程,这些线程共享这个进程的资源。

22datareader与dataset有什么区别? 

一个是只能向前的只读游标,一个是内存中的表。

23ado.net中常用的对象有哪些?分别描述一下。 

connection 数据库连接对象

command 数据库命令

datareader 数据读取器

dataset 数据集

24在.net中所有可序列化的类都被标记为_____?

[serializable]

25分析以下代码:

string strtmp = "abcdefg某某某";

int i= system.text.encoding.default.getbytes(strtmp).length;

int j= strtmp.length;

以上代码执行完后,i=?, j=?

i=13,j=10(一个中文字符长度为两个字节,所以i=13)

26面向对象的思想主要包括什么? 

继承、封装、多态

27C#中的接口和类有什么异同?

异:

①不能直接实例化接口。

②接口不包含方法的实现。

③接口、类和结构可从多个接口继承。但是C#类只支持单继承:类只能从一个基类继承实现。类定义可在不同的源文件之间进行拆分。

同:

①接口、类和结构可从多个接口继承。

②接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员。

③接口可以包含事件、索引器、方法和属性。

28在.NET中所有类的基类是?

System.Object

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

int [] array= new int [*] ;
int temp = 0 ;
for (int i = 0 ; i < array.Length - 1 ;i++) 
{ 
    for (int j = i + 1 ; j < array.Length ;j++) 
    { 
        if (array[j] < array[i]) 
        { 
             temp = array[i] ; 
             array[i] = array[j] ; 
             array[j] = temp ; 
        } 
    } 
}

30写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。)

select top 10 * from A where id not in (select top 30 id from A)
—— 完 ——
相关推荐
评论

立 为 非 似

中 谁 昨 此

宵 风 夜 星

。 露 , 辰

文章点击榜

细 无 轻 自

如 边 似 在

愁 丝 梦 飞

。 雨 , 花