net程序员面试笔试题目集合

 
这些题目大部分来自网络,还有就是自己和同学面试时碰到的面试或笔试题目。可能对那些将要找工作或正在找工作的人会有所帮助。问题有些只是提供个粗略的答案,或一个参考答案,有些未必如此,真要做答,每题几乎都可以说很长的答案,回答这些题目时当然是要了解问此问题的目的,加以解答。有些无答案,还请各位认真去查查相关资料了。大家有好的题目也可以一起讨论讨论,共同学习,共同进步。所谓独学,不如众学矣。
1.       面向对象的思想主要包括什么?
     答:封装,继承,多态。无非都是你这个三的论述,描述时顺便稍带几个例子就行。
2.       什么是ASP.net中的用户控件?(用户控件和自定义控件有什么区别?)
答:主要是分清这两个区别, ( ). 用户控件和自定义控件概述  
      
用户控件 (UserControl):  扩展名为 *.ascx, *.aspx 在结构上相似,是指页面中  
加载的功能块 , 只是用户控件不能单独作为页面运行 , 必须嵌入到 *.aspx 页面或其它用  
户控件中使用
      
自定义控件,跟 HtmlControl WebControl 相似,编译后可以添加引用到工具栏里  
面,直接用鼠标拖动使用
 
(
). 使用        
      
在一个大系统中 , 有时候会只能几个 *.aspx 页面,其余的都是做成 *.ascx 页面,  
这样可以增强页面之间的藕合性 , 一个用户控件 *.ascx 都作为一个独立的功能块
      
自定义控件是指编译后直接可以放到工具箱中用,就像 TextBox,DataGrid 一样  
在设计器中可以用鼠标拖动到页面上使用
      
自定义服务器控件分为两种:    
               1.
一种是用 *.aspx 代码和 *.cs 代码编译后生成 DLL, 再添加引用到工具箱使用 .         
                  
一般用于 WebForm .       
               2.
另一种是只用 *.cs 实现 , 再编译生成 DLL, 添加到工具箱使用
                  
一般用于 WinForm
      
自定义控件生成步骤
            
比如 :   
               1. 
将一个 Button 从设计器拖到页面中
                    
对按钮大小 , 颜色或文本设置一个固定值 , 保存文件名为 :  a.cs 
               2.  csc  /r:System.dll  /t:library/out:../../A.dll    a.cs 
               3. 
右击工具箱空白处,弹出右击菜单后,选 添加移除项 ”, 将刚生成的 DLL 
                    
添加到工具箱里面来,这样,就可以像一般的 Button 一样拖动使用了 .
3.      什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载? CTS CLS CLR 分别作何解释?
  : 应用程序域(通常为 AppDomain)是一个用于隔离应用程序的虚拟进程。
     受管制的代码:Managed Code,官方翻译是“托管代码”,即在 .net 中,由公共语言运行环境进行管理的代码,它主要负责内存管理。
强类型系统:是对系统的类型进行细化定义,纯粹是概念问题,不做深入研究的话,看书理解一下就行。
装箱和拆箱:值类型转化引用类型为装箱,引用类型转化为值类型为拆箱。关键看看堆栈问题。
CTS :通用语言系统。 CLS :通用语言规范。 CLR :公共语言运行库。
4 .强类型与弱类型的区别?
: 完全的面向对象要求对象是强类型的。强类型是只在对象类型的定义尽量的细化。我们可以定义所有的对象都是 object, 然后允许后期绑定来对对象进行操作。事实上,有些语言是弱类型的,特别是一些教本语言,比如 javascript. 弱类型语言对简化了语言本身,因而语言本事是可以轻量的,在一些特殊的场合还是很有用的。
但弱类型与强类型语言相比,它们能完成的功能从本质上来说,是没有区别的。但弱类型的轻量化是以牺牲开发的方便性和效率为基础的。它将一部分机器能完成的事情移到程序员来完成。如果开发同样一个功能,如果用 javascript 和强类型的 vb.net 来开发,两者对程序员的要求与开发所需要的时间是明显不同的。
4.      列举一下你所了解的 XML 技术及其应用 .
5.      值类型和引用类型的区别?写出 C# 的样例代码。
    6. .net 中读写数据库需要用到那些类?他们的作用?
答: DataSet: 数据存储器。
         DataCommand: 执行语句命令。
         DataAdapter: 数据的集合,用语填充。
    7.ASP.net 的身份验证方式有哪些?分别是什么原理?
答: Windwos( 默认 ) IIS...From( 窗体 ) 用帐户 ....Passport( 密钥 )
    8. .net 中,配件的意思是?
答:程序集。(中间语言,源数据,资源,装配清单)
 9. 常用的调用 WebService 的方法有哪些?
答: 1. 使用 WSDL.exe 命令行工具。
2. 使用 VS.NET 中的 Add Web Reference 菜单选项
10. net Remoting 的工作原理是什么?
答:服务器端向客户端发送一个进程编号,一个程序域编号,以确定对象的位置。
11. C #中, string str = null string str = “” 请尽量使用文字或图象说明其中的区别。  
答: string str = null 是不给他分配内存空间 , string str = "" 给它分配长度为空字符串的内存空间。
12. 请详述在 dotnet 中类 (class) 与结构 (struct) 的异同?
答: Class 可以被实例化 , 属于引用类型 , 是分配在内存的堆上的 ,Struct 属于值类型 , 是分配在内存的栈上的 . Class 可以被继承, struct 不可以等等
13. 根据委托 (delegate) 的知识,请完成以下用户控件中代码片段的填写:  
namespace test 
public delegate void OnDBOperate(); 
public class UserControlBase : System.Windows.Forms.UserControl 
public event OnDBOperate OnNew; 
privatevoidtoolBar_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgs e)
if(e.Button.Equals(BtnNew)) 
// 请在以下补齐代码用来调用 OnDBOperate 委托签名的 OnNew 事件。
}
答: if( OnNew != null  
    OnNew( this, e) ; 
14. 分析以下代码,完成填空  
string strTmp = "abcdefg 某某某 "; 
int i= System.Text.Encoding.Default.GetBytes(strTmp).Length; 
int j= strTmp.Length; 
以上代码执行完后, i= j= 
答: i=13,j=10 
15. SQLSERVER 服务器中,给定表 table1 中有两个字段 ID LastUpdateDate ID 表示更新的事务号, LastUpdateDate 表示更新时的服务器时间,请使用一句 SQL 语句获得最后更新的事务号
答: Select ID FROM table1 Where LastUpdateDate = (Select MAX(LastUpdateDate) FROM table1)
16. 根据线程安全的相关知识,分析以下代码,当调用 test 方法时 i>10 时是否会引起死锁 ? 并简要说明理由。
public void test(int i) 
   lock(this) 
 { 
   if (i>10) 
   { 
     i--; 
     test(i); 
   } 
 } 
}
答:不会发生死锁,(但有一点 int 是按值传递的,所以每次改变的都只是一个副本,因此不会出现死锁。但如果把 int 换做一个 object ,那么死锁会发生)
17. 简要谈一下您对微软 .NET 构架下 remoting webservice 两项技术的理解以及实际中的应用。
答: WS 主要是可利用 HTTP ,穿透防火墙。而 Remoting 可以利用 TCP/IP ,二进制传送提高效率。
18. 公司要求开发一个继承 System.Windows.Forms.ListView 类的组件,要求达到以下的特殊功能:点击 ListView 各列列头时,能按照点击列的每行值进行重排视图中的所有行 ( 排序的方式如 DataGrid 相似 ) 。根据您的知识,请简要谈一下您的思路
答:根据点击的列头 , 包该列的 ID 取出 , 按照该 ID 排序后 , 在给绑定到 ListView 中。
19. 给定以下 XML 文件,完成算法流程图。
<FileSystem> 
< DriverC > 
<Dir DirName=”MSDOS622”> 
<File FileName =” Command.com” ></File> 
</Dir> 
<File FileName =”MSDOS.SYS” ></File> 
<File FileName =” IO.SYS” ></File> 
</DriverC> 
</FileSystem> 
请画出遍历所有文件名( FileName )的流程图 ( 请使用递归算法 )
答:
void FindFile( Directory d  
   FileOrFolders = d.GetFileOrFolders(); 
   foreach( FileOrFolder fof in FileOrFolders  
   { 
     if( fof is File  
     You Found a file; 
     else if ( fof is Directory  
     FindFile( fof ; 
    } 
}
20. 写出一条 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) 
21. 能用 foreach 遍历访问的对象需要实现 ________________ 接口或声明 ________________ 方法的类型。
答: IEnumerable GetEnumerator
22. GC 是什么 ? 为什么要有 GC?
答: GC 是垃圾收集器。程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:  
 System.gc()
 Runtime.getRuntime().gc()
23. String s = new String("xyz"); 创建了几个 String Object?
答:两个对象,一个是“ xyx , 一个是指向“ xyx ”的引用对象 s
24. abstract class interface 有什么区别 ?
答:
声明方法的存在而不去实现它的类被叫做抽象类( abstract class ),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建 abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。 Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
接口( interface )是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义 static final 成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换, instanceof 运算符可以用来决定某对象的类是否实现了接口。
25. 启动一个线程是用 run() 还是 start()?
答:启动一个线程是调用 start() 方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由 JVM 调度并执行。这并不意味着线程就会立即运行。 run() 方法可以产生必须退出的标志来停止一个线程。
26. 接口是否可继承接口 ? 抽象类是否可实现 (implements) 接口 ? 抽象类是否可继承实体类 (concrete class)?
答:接口可以继承接口。抽象类可以实现 (implements) 接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。
27. 构造器 Constructor 是否可被 override?
答:构造器 Constructor 不能被继承,因此不能重写 Overriding ,但可以被重载 Overloading
28. 是否可以继承 String ?
答: String 类是 final 类故不可以继承。
29. try {} 里有一个 return 语句,那么紧跟在这个 try 后的 finally {} 里的 code 会不会被执行,什么时候被执行,在 return 前还是后 ?
答:会执行,在 return 前执行。
    30.
两个对象值相同 (x.equals(y) == true) ,但却可有不同的 hash code ,这句话对不对 ?
答:不对,有相同的 hash code
31. swtich 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String ?
答: switch expr1 )中, expr1 是一个整数表达式。因此传递给 switch case 语句的参数应该是 int short char 或者 byte long,string 都不能作用于 swtich
32. 当一个线程进入一个对象的一个 synchronized 方法后,其它线程是否可进入此对象的其它方法 ?
不能,一个对象的一个 synchronized 方法只能由一个线程访问。
33. abstract method 是否可同时是 static, 是否可同时是 native ,是否可同时是 synchronized?
答:都不能。
34. List, Set, Map 是否继承自 Collection 接口 ?
答: List Set Map 不是
35. Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢 ? 是用 == 还是 equals()? 它们有何区别 ?
答: Set 里的元素是不能重复的,那么用 iterator() 方法来区分重复与否。 equals() 是判读两个 Set 是否相等。
equals() == 方法决定引用值是否指向同一对象 equals() 在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。
36. 数组有没有 length() 这个方法 ? String 有没有 length() 这个方法?
答:数组没有 length() 这个方法,有 length 的属性。 String 有有 length() 这个方法。
37. sleep() wait() 有什么区别 ?
答: sleep() 方法是使线程停止一段时间的方法。在 sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非 (a) “醒来”的线程具有更高的优先级
(b) 正在运行的线程因为其它原因而阻塞。
wait() 是线程交互时,如果线程对一个同步对象 x 发出一个 wait() 调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。
38. short s1 = 1; s1 = s1 + 1; 有什么错 ? short s1 = 1; s1 += 1; 有什么错 ?
答: short s1 = 1; s1 = s1 + 1; 有错, s1 short 型, s1+1 int , 不能显式转化为 short 型。可修改为 s1 =(short)(s1 + 1) short s1 = 1; s1 += 1 正确。
39. 谈谈 final, finally, finalize 的区别。
答:
final —修饰符(关键字)如果一个类被声明为 final ,意味着它不能再派生出新的子类,不能作为父类被继承。因此      一个类不能既被声明为 abstract 的,又被声明为 final 的。将变量或方法声明为 final ,可以保证它们在使用中      不被改变。被声明为 final 的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为      final 的方法也同样只能使用,不能重载
finally —再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会      执行,然后控制就会进入 finally 块(如果有的话)。
finalize —方法名。 Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理      工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的      ,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。 finalize()      方法是在垃圾收集器删除对象之前对这个对象调用的。
40. 如何处理几十万条并发数据?
答:用存储过程或事务。取得最大标识的时候同时更新 .. 注意主键不是自增量方式这种方法并发的时候是不会有重复主键的 .. 取得最大标识要有一个存储过程来获取 .
41. Session 有什么重大 BUG ,微软提出了什么方法加以解决?
答:是 iis 中由于有进程回收机制,系统繁忙的话 Session 会丢失,可以用 Sate   server SQL   Server 数据库的方式存储 Session 不过这种方式比较慢,而且无法捕获 Session END 事件。
42. 进程和线程的区别?
答:进程是系统进行资源分配和调度的单位;线程是 CPU 调度和分派的单位,一个进程可以有多个线程,这些线程共享这个进程的资源。
43. 堆和栈的区别?
答:
    栈:由编译器自动分配、释放。在函数体中定义的变量通常在栈上。
    堆:一般由程序员分配释放。用 new malloc 等分配内存函数分配得到的就是在堆上。
44. 成员变量和成员函数前加 static 的作用?
答:它们被称为常成员变量和常成员函数,又称为类成员变量和类成员函数。分别用来反映类的状态。比如类成员变量可以用来统计类实例的数量,类成员函数负责这种统计的动作。
45. ASP NET ASP 相比,主要有哪些进步?
答: asp 解释形, aspx 编译型,性能提高,有利于保护源码。
46. 产生一个 int 数组,长度为 100 ,并向其中随机插入 1-100 ,并且不能重复。
int[] intArr=new int[100];
ArrayList myList=new ArrayList();
Random rnd=new Random();
while(myList.Count<100)
{
 int num=rnd.Next(1,101);
 if(!myList.Contains(num))
 myList.Add(num);
}
 for(int i=0;i<100;i++)
   intArr[i]=(int)myList[i];
47. 请说明在 .net 中常用的几种页面间传递参数的方法,并说出他们的优缺点。
答: session(viewstate) 简单,但易丢失
    application         全局
    cookie             简单,但可能不支持,可能被伪造
    input ttype="hidden"     简单,可能被伪造
    url 参数                   简单,显示于地址栏,长度有限
    数据库                    稳定,安全,但性能相对弱
48. 请指出 GAC 的含义?
答:全局程序集缓存。
49. 向服务器发送请求有几种方式?
答: get,post get 一般为链接方式, post 一般为按钮方式。
50. .DataReader Dataset 有什么区别?
答:一个是只能向前的只读游标,一个是内存中的表。
51. 软件开发过程一般有几个阶段?每个阶段的作用?
答:需求分析,架构设计,代码编写, QA ,部署
52. c# using new 这两个关键字有什么意义,请写出你所知道的意义? using 指令 和语句 new 创建实例 new 隐藏基类中方法。
答: using 引入名称空间或者使用非托管资源
    new 新建实例或者隐藏父类方法
53. 需要实现对一个字符串的处理 , 首先将该字符串首尾的空格去掉 , 如果字符串中间还有连续空格的话 , 仅保留一个空格 , 即允许字符串中间有多个空格 , 但连续的空格数不可超过一个 .
答: string inputStr=" xx   xx ";
inputStr=Regex.Replace(inputStr.Trim()," *"," ";
54. 下面这段代码输出什么?为什么?
int i=5;
int j=5;
if (Object.ReferenceEquals(i,j))
Console.WriteLine("Equal";
else
Console.WriteLine("Not Equal";
答:不相等,因为比较的是对象
55. 什么叫做 SQL 注入,如何防止?请举例说明。
答:利用 sql 关键字对网站进行攻击。过滤关键字 '
56. 什么是反射?
答:动态获取程序集信息
57. Singleton 如何写设计模式
答: static 属性里面 new , 构造函数 private
58. 什么是 Application Pool
答: Web 应用,类似 Thread Pool ,提高并发性能。
59. 什么是虚函数?什么是抽象函数?
答:虚函数:没有实现的,可由子类继承并重写的函数。抽象函数:规定其非虚子类必须实现的函数,必须被重写。
60. 什么是 XML
答: XML 即可扩展标记语言。 eXtensible Markup Language. 标记是指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这些标记,即可以选择国际通用的标记语言,比如 HTML ,也可以使用象 XML 这样由相关人士自由决定的标记语言,这就是语言的可扩展性。 XML 是从 SGML 中简化修改出来的。它主要用到的有 XML XSL XPath 等。
61. 什么是 Web Service UDDI
答: Web Service 便是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得 Web Service 能与其他兼容的组件进行互操作。
   UDDI 的目的是为电子商务建立标准; UDDI 是一套基于 Web 的、分布式的、为 Web Service 提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的 Web Service 注册,以使别的企业能够发现的访问协议的实现标准。
62. 什么是 SOAP, 有哪些应用。
答: simple object access protocal, 简单对象接受协议 . xml 为基本编码结构 , 建立在已有通信协议上 ( http, 不过据说 ms 在搞最底层的架构在 tcp/ip 上的 soap) 的一种规范 Web Service 使用的协议 ..
63. C# property attribute 的区别,他们各有什么用处,这种机制的好处在哪里?
答:一个是属性,用于存取类的字段,一个是特性,用来标识类,方法等的附加性质
64. XML HTML 的主要区别
答: 1. XML 是区分大小写字母的, HTML 不区分。  
    2. HTML 中,如果上下文清楚地显示出段落或者列表键在何处结尾,那么你可以省略 </p> 或者 </li> 之类的结束        标记。在 XML 中,绝对不能省略掉结束标记。  
    3. XML 中,拥有单个标记而没有匹配的结束标记的元素必须用一个 / 字符作为结尾。这样分析器就知道不用        查找结束标记了。  
    4. XML 中,属性值必须分装在引号中。在 HTML 中,引号是可用可不用的。  
    5. HTML 中,可以拥有不带值的属性名。在 XML 中,所有的属性都必须带有相应的值。
65. c# 中的三元运算符是?
答:?:。
66. 当整数 a 赋值给一个 object 对象时,整数 a 将会被?
答:装箱。
67. 类成员有 _____ 种可访问形式?
答: this.;new Class().Method;
68. public static const int A=1; 这段代码有错误么?是什么?
答: const 不能用 static 修饰。
69. float f=-123.567F; int i=(int)f;i 的值现在是 _____? 
答: -123
70. 委托声明的关键字是 ______?
答: delegate.
71. sealed 修饰的类有什么特点?
答:密封,不能继承。
72. Asp.net 中所有的自定义用户控件都必须继承自 ________?
答: Control
73. .Net 中所有可序列化的类都被标记为 _____? 
答: [serializable]
74. .Net 托管代码中我们不用担心内存漏洞,这是因为有了 ______?
答: GC
75. 下面的代码中有什么错误吗? _______
     using System;
     class A
     {
          public virtual void F(){
              Console.WriteLine("A.F";
           }
      }
      abstract class B:A
       {
           public abstract override void F();  答: abstract override 是不可以一起修饰
       }                                           // new public abstract void F(); 
76. 当类 T 只声明了私有实例构造函数时,则在 T 的程序文本外部, ___ 可以 ___ (可以 or 不可以)从 T 派生出新的类,不可以 ____ (可以 or 不可以)直接创建 T 的任何实例。
答:不可以,不可以。
77. 下面这段代码有错误么?
    switch (i){
    case():        答: //case() 条件不能为空
        CaseZero();
        break;
    case 1:
        CaseOne();
        break;
    case 2:
        dufault;   答: //wrong ,格式不正确
        CaseTwo();
        break;
   }
78. .Net 中,类 System.Web.UI.Page 可以被继承么?
答:可以。
79. .net 的错误处理机制是什么?
答: .net 错误处理机制采用 try->catch->finally 结构,发生错误时,层层上抛,直到找到匹配的 Catch 为止。
80. 利用 operator 声明且仅声明了 == ,有什么错误么 ?
答:要同时修改 Equale GetHash() ? 重载了 "==" 就必须重载 "!="
81. .net C# or vb.net )中如何用户自定义消息,并在窗体中处理这些消息。
答:在 form 中重载 DefWndProc 函数来处理消息 :
protected override void DefWndProc ( ref System.WinForms.Message m  
 switch(m.msg) 
 { 
    case WM_Lbutton : 
   ///string MFC 中的 CString Format 函数的使用方法有所不同  
   string message = string.Format(" 收到消息 ! 参数为 :{0},{1}",m.wParam,m.lParam); 
   MessageBox.Show(message);/// 显示一个消息框  
   break; 
    case USER:
    处理的代码
    default: 
   base.DefWndProc(ref m);/// 调用基类函数处理非自定义消息。  
   break; 
 } 
}
82. SQL题目:
有一张表,结构与数据如下:
姓名
成绩
李四
语文
张三
英语
张三
语文
李四
61
王五
75
赵六
89
 
 
select 姓名,count(*)as 科目 from cj group by 姓名 order by 科目 desc
现在要求用一条SQL语句得出如下查询结果:
姓名            科目
李四             2
张三           2
王五           1  
83. 有一张表,结构与数据如下:
姓名
职等
张三
1
李四
2
王五
3
赵六
4
       现在要求用一条SQL语句得出如下查询结果:
              姓名                 职等名称
              张三                      一级
              李四                      二级
              王五                      三级
              赵六                      四级
答案:
select 姓名 ,case 职等 when '1'then ' 一级 ' when '2' then ' 二级 '
       when '3'then ' 三级 ' when '4'then ' 四级 ' end 职等名称
from 等级表
84. C#中的表单界面上,有一个DataGrid控件,如何将SQL数据库里的一个表中的数据显示在这个控件上,请描述一下操作方法及步骤:
85. 在C#中如何命名方法和属性,并列举出几种常用的访问方式:
86. 在C#中,有几种连接到数据库的方式,请列举出并分别说明它们可以连接哪些数据库
87. 请描述一下在ASP.NET中,Application对象、Session对象、Cookies对象的用法及不同之处,及它们与传统的ASP有没有不同之处??
88. 试简单描述以下扩展名程序或系统档案的角色 .ascx , .aspx , .dll , .vb , .xml, css , js, global.asax ,web.config
89. <table width=100%> <tr> <td>
尝试举例上述tag attribute (property)例如table width=100%
90. 如何在 C# 中实现继承?
在类名后加上一个冒号,再加上基类的名称。
91. 一个进程可以访问的 Windows 地址空间有多大?等于系统的虚拟内存大小么?这两方面将对系统的设计产生什么样的影响?
答: 4G ,虚拟内存大小是看你物理内存大小来定的啊,实际进程在 windows 上默认是可以访问 2G 内存,通过一个 /3g boot 参数,可以用到 3G
92. 下面这个命令是做什么的? gacutil /l | find /i “system”
答:全局缓存工具, gacutil /l 列出全局程序集缓存的内容。 /i “system” 将程序集安装到全局程序集缓存中。
 
93. 相对于 .NET 1.1 .NET2.0 为了避免过度的 boxing/unboxing 造成的系统开销提供了哪些支持?
94. String Value Type 还是 Reference Type ?为什么 .NET 中的 String 对象被设置成 immutable
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值