【21】进程和线程的区别?
进程是系统进行资源分配和调度的单位;
线程是cpu调度和分派的单位;
一个进程可以有多个线程,这些线程共享这个进程的资源。
【22】datareader与dataset有什么区别?
一个是只能向前的只读游标,一个是内存中的表。
【23】ado.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】面向对象的思想主要包括什么?
继承、封装、多态
【27】C#中的接口和类有什么异同?
异:
①不能直接实例化接口。
②接口不包含方法的实现。
③接口、类和结构可从多个接口继承。但是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)