首页 > 其他 > 详细

C# 面试宝典

时间:2014-02-19 18:23:30      阅读:549      评论:0      收藏:0      [点我收藏+]

1、简述 private、 protected、 public、 internal 修饰符的访问权限。

    private  私有成员 只有类成员才能访问

    protected  保护成员 只有该类及该类的继承类才能访问

    public  公共成员 没有访问限制

    internal  只有当前程序集内才能访问


2、ADO.NET中的五个主要对象

    connection  用于程序及数据库的连接

    command    对数据库发出指令

    DataAdpter  是数据源和DataSet的桥梁

    DataSet  是数据的缓存,只是数据在计算机中的一块内存,无法直接沟通数据源,只能通过DataAdpter进行沟通

    DataRead  循环读取数据


3、页面之间传递值的几种方式。

     1.queryString  如 .....?id=1

     2.session

     3.cookie

     4.Server.Transfer传值

     5.Appcation传值

     6.PreviousPage


     Server.Transfer和Response.Redirect的区别

     Server.Transfer  在服务器内部直接跳转到本地虚拟机的一个网页,浏览器地址不变,如果刷新地址会重回到旧地址页面。

     Response.Redirect  跳转后,浏览器地址随之变化。

  
4、C#中的委托是什么?事件是不是一种委托?事件和委托的关系。

     委托是一种类型,事件是一个对象。

     委托是指向一个函数的指针。

     事件的内部是通过委托来实现的。

     事件只包括private的委托以及add,remove方法。


5、override与重载(overload)的区别

     override是面向对象的,是对父类方法的重写

     overload是面向过程的,方法名一样,但是参数名或参数个数不一样。


6、C#中索引器是否只能根据数字进行索引?是否允许多个索引器参数?


7、属性和public字段的区别是什么?

    属性在处理过程中可以非法赋值。

    一般情况下,字段的get方法取到的就是set方法赋予的值。

    但是如果像

    public name

    {

          get{return 100;}

          set{}

    }

    那么get方法取到的值和set方法赋予的值就不一致。


8、三层架构

    U(UI)B(BLL)D(DAL)

    U:表现层  与用户的交互界面

    B:业务逻辑层   根据数据访问层层取到的数据,根据业务逻辑进行处理。

    D:数据访问层   直接对数据库进行增删改查

    思想:高内聚,低耦合

    优点:良好的扩展性,分工明细,层次分明

    缺点:成本高

 

9、MVC模式

    V :表现层 与用户的交互界面

    M:  业务逻辑层   根据数据访问层层取到的数据,根据业务逻辑进行处理,数据封装。

    C:   表现层与业务逻辑层之间的桥梁,根据不同的界面调用业务逻辑


10、什么是装箱(boxing)和拆箱(unboxing)? (*)

    装箱 : 值类型转换成引用类型

    拆箱:  引用类型转换成值类型

    装箱     object obj = 1;

    拆箱     int i = (int)obj;


11、什么叫应用程序域<span style="color:red">(AppDomain) </span>(<span style="color:red">*</span>)
12、CTS、CLS、CLR分别作何解释(*)
13、在dotnet中类(class)与结构(struct)的异同?
14、堆和栈的区别?
15、能用foreach遍历访问的对象的要求
16、GC是什么? 为什么要有GC? 
17、String s = new String("xyz");创建了几个String Object?
18、值类型和引用类型的区别?
19、C#中的接口和类有什么异同。
pan style="color:red">20</span>、<span style="color:red">abstract class</span>和<span style="color:red">interface</span>有什么区别<span style="color:red">?</spa
pan style="color:red">21</span>、是否可以继承<span style="color:red">String</span>类<span style="color:red">?</spa
22、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行?
23、new 关键字用法(*)
24、如何把一个Array复制到ArrayList里(*)
25、描述线程与进程的区别?(*)
int i=3;
i="a";
不可以
JavaScript中
var i=3;
i="a";
可以
27、什么是反射?
28、int、DateTime、string是否可以为null?
29、using关键字有什么用?什么是IDisposable?
30、<span style="color:red">Assembly.Load("foo.dll"); </span>这句话是否正确?(<span style="color:red">*</span>)
31、XML 与 HTML 的主要区别
32、string str = null 与 string str = “”说明其中的区别。
ing str = “”有一个字符串对象。
33.写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。
34.面向对象的语言具有________性、_________性、________性
35.在.Net中所有可序列化的类都被标记为_____?
36.在.Net托管代码中我们不用担心内存漏洞,这是因为有了______?
pan style="color:red">37</span><span style="color:red">、什么叫应用程序域?什么是受管制的代码?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?</span><span style="color:red">CTS</span><span style="color:red">、</span><span style="color:red">CLS</span><span style="color:red">和</span><span style="color:red">CLR</span><span style="color:red">分别作何解释?</spa
38、什么是code-Behind技术。
39<span style="color:red">、接口是一种引用类型,在接口中可以声明(</span>   a<span style="color:red">),但不可以声明公有的域或私有的成员变量。</spa
40. 在ADO.NET中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是(c)。 
41. 下列关于C#中索引器理解正确的是(c   )   
42. <span style="color:red">要创建多文档应用程序,需要将窗体的</span>(d   )<span style="color:red">属性设为</span>true<span style="color:red">。</span> 
43. 如果设treeView1=new   TreeView(),则treeView1.Nodes.Add("根节点")返回的是一个   (a)类型的值。  
44. 下面关于XML的描述<span style="color:red">错误</span>的是(d)。
45、以下的C#代码,试图用来定义一个接口: 
46 在ASP.NET中有Button控件myButton,要是单击控件时,导航到其他页面http://www.abc.com,   正确的代码为(   c)。 
47. 声明一个委托public   delegate   int   myCallBack(int   x);   则用该委托产生的回调方法的原型应该是(b   )。
48.StringBuilder 和 String 的区别?
49、.请叙述属性与索引器的区别。 (*)没啥意义
pan style="color:red">50.</span>请叙述<span style="color:red">const</span>与<span style="color:red">readonly</span>的区别。(<span style="color:red">*</span>)
51.  请解释ASP。NET中的web页面与其隐藏类之间的关系?
52.  什么是viewstate,能否禁用?是否所用控件都可以禁用?
53、你对web service的体会?
54您在什么情况下会用到虚方法?它与接口有什么不同?
55. 不定项选择:
56. 单项选择:
57、DataReader和DataSet的异同?
58、public static const; int  A = 1;这段代码有错误么?
59传入某个属性的set方法的隐含参数的名称是什么?
60、C#支持多重继承么?
61、C#中所有对象共同的基类是什么?
62、通过超链接怎样传递中文参数?
63、string、String;int、Int32;Boolean、bool的区别
64、Server.Transfer和Response.Redirect的区别是什么?(常考)
 
65、不是说字符串是不可变的吗?string s="abc";s="123"不就是变了吗?(传智播客.Net培训班原创模拟题)
66、是否可以从一个static方法内部发出对非static方法的调用?
67、.Net中会存在内存泄漏吗,请简单描述。 (*)
68说出一些常用的类、接口,请各举5个
69、BS与CS的联系与区别。
70、编写一个单例(Singleton)类。
71、什么是sql注入?如何避免sql注入?
72、数据库三范式是什么?
73、说出一些数据库优化方面的经验?
索引内部原理:想象成<span style="color:red">Dictionary</span>,插入、删除、更新的速度慢了,加上索引也多占用了空间,查询的速度快了。加上索引以后速度提升非常明显。
全表扫描
74、什么是数据库事务?
事务三个特性:一致性、原子性、隔离性。
75、谈谈你对设计模式的理解(传智播客.Net培训班原创模拟题)
76、谈谈ViewState。谈谈对ASP.Net原理的理解。谈谈ASP.Net生命周期。
Label、Textbox在禁用ViewState的时候自增的不同表现
77、post、get的区别
78、下面的程序执行结果是什么?(传智播客.Net培训班原创模拟题)
79、Http默认的端口号是(80)、Ftp默认的端口号是(21)、SQLServer的默认端口号是(1433)(传智播客.Net培训班原创模拟题)
80、
81<span style="color:#333333">、下面程序的执行结果是什么?</span>(传智播客.Net培训班原创模拟题)
82、如果不用VisualStudio,用哪个命令行编译C#程序?(*)(传智播客.Net培训班原创模拟题)
83、下列哪个名词和WebService不直接相关?(B)(传智播客.Net培训班原创模拟题)
84、.Net Framework中的类是专门供C#调用的是吗?(传智播客.Net培训班原创模拟题)
85、开放性问题:说出尽可能多的基于.Net Framework的语言。(*)(传智播客.Net培训班原创模拟题)
86、.Net、ASP.Net、C#、VisualStudio之间的关系是什么?(传智播客.Net培训班原创模拟题)
87、AJAX解决什么问题?如何使用AJAX?AJAX有什么问题需要注意?项目中哪里用到了AJAX?(传智播客.Net培训班原创模拟题)
88、NET通过对各语言先编译成( IL),然后再执行时用( JIT)将其编译成本地平台代码,来实现异构平台下对象的互操作。(*)
89、编写正则表达式验证一个字符串是否为Email。复习正则表达式部分的知识。
90、Application 、Cookie和 Session 两种会话有什么不同?
91、开放式问题:你经常访问的技术类的网站是什么?
92、你对.net的GC的理解
93、请写一个SQL语句:从user表中取出name列中的起始字符是“北京”的全部记录
94、请你简单的说明数据库建立索引的优缺点
95、什么是WEB服务控件?使用WEB服务控件有那些优势、劣势? 
96、下面程序的执行结果是什么?(传智播客.Net培训班原创模拟题)
97、下面程序的执行结果是什么?(传智播客.Net培训班原创模拟题)(*)
98、开放式问题:工作中遇到不懂的问题是怎样去解决的?(传智播客.Net培训班原创模拟题)
99、开放性问题:你能说出哪些数据库?(传智播客.Net培训班原创模拟题)
 
100、开放性问题:你能说出尽可能多的你听说过的编程语言?(传智播客.Net培训班原创模拟题)(*)
 
 
102、在下述选项时,没有构成死循环的程序是
103、下列哪个是和数据库访问技术关系不大的技术(C)
104、下列哪些说法是错误的(传智播客.Net培训班原创模拟题)
105、从以下简写中任选一个简单描述
106、请在数据库中设计表来保存一个树状结构的公司组织结构
107、下面程序的执行结果是什么?
108、在Windows命令行中敲入下面的指令各有什么反应(传智播客.Net培训班原创模拟题)
109、下列这些软件用过哪些?他们是用来做什么的?(传智播客.Net培训班原创模拟题)
110、开放式问题:如果程序连不上SQLServer数据库服务器服务器,你会怎么排除这个故障?(传智播客.Net培训班原创模拟题)
111、下面的IP地址有什么含义?(传智播客.Net培训班原创模拟题)
127.0.0.1:本地回环地址(LoopBack),localh
0.0.0.0:监听所有的网卡。AnyIP。
255.255.255.0
 
112、不用JQuery等框架实现AJAX无刷新登录。
提示:用纯XMLHttpRequest实现。
113、单点登录。
114、Http状态码各是什么意思。
500:服务器内部错误
115、 对html文本框进行赋值的JQuery语句,对html文本框进行取值的JQuery语句,对TextBox服务端控件进行取值的语句JQuery。
116、IE和FireFox的不同,IE6和IE8的不同。JQuery
XMLHttpRequest。不同浏览器实现AJAX的代码是不一样的。InnerHTML。
CSS、Javascript、dom。
我们项目开发中为了避免这些跨浏览器兼容的问题,就是用JQuery框架,他帮我们屏蔽了浏览器的差异。
 
说说在软件设计中你遇到的以空间换时间的例子?Cache、索引、简繁转换用Dictionary。

C# 面试宝典

原文:http://www.cnblogs.com/nonkicat/p/3555170.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!