没有合适的资源?快使用搜索试试~ 我知道了~
希望对大家有帮助啊 呵呵 好东西哦 我自己面试总结的还有在网上找的面试题目哦
资源推荐
资源详情
资源评论
.NET 面试题
1.请说明在.net 中常用的几种页面间传递参数的方法,并说出他们的优缺点。
session(viewstate) 简单,但易丢失
application 全局
cookie 简单,但可能不支持,可能被伪造
input ttype="hidden" 简单,可能被伪造
url 参数简单,显示于地址栏,长度有限
数据库稳定,安全,但性能相对弱
2.override 与重载的区别
Override 用来重写父类的方法,重载使用相同名的方法或操作符拥有不同类型的参数
3、.net 的错误处理机制是什么
.net 错误处理机制采用 try->catch->finally 结构,发生错误时,层层上抛,直到找到匹配的 Catch 为止。
4、C#中接口和类的异同
接口和类都是类,不同的事,接口只包含方法或属性的声明,不包含具体实现方法的代码,接口可以实现多继承,而
类只能是单继承,继承接口的类必须实现接口中声明的方法或属性。接口主要定义一种规范,统一调用方法,在大型
项目中接口正发挥日益重要的作用。
4、DataReader 和 DataSet 的异同
DataReader 和 DataSet 最大的区别在于,DataReader 使用时始终占用 SqlConnection,在线操作数据库..任何对 SqlConnection
的操作都会引发 DataReader 的异常..因为 DataReader 每次只在内存中加载一条数据,所以占用的内存是很小的..因为
DataReader 的特殊性和高性能.所以 DataReader 是只进的..你读了第一条后就不能再去读取第一条了..
DataSet 则是将数据一次性加载在内存中.抛弃数据库连接..读取完毕即放弃数据库连接..因为 DataSet 将数据全部加载在
内存中.所以比较消耗内存...但是确比 DataReader 要灵活..可以动态的添加行,列,数据.对数据库进行回传更新操作...
1.'''' 在 c#中 using 和 new 这两个关键字有什么意义,请写出你所知道的意义?
Using 引入一个名子空间,或在使用了一个对像后自动调用其 IDespose,New 实例化一个对像,或修饰一个方法,表此
方法完全重写此方法
2.在下面的例子里
using System;
class A
{
public A(){
PrintFields();
}
public virtual void PrintFields(){}
}
class B:A
{
int x=1;
int y;
public B(){
y=-1;
}
public override void PrintFields(){
Console.WriteLine("x={0},y={1}",x,y);
}
当使用 new B()创建 B 的实例时,产生什么输出?X=1,Y=0
3.下面的例子中
using System;
class A
{
public static int X;
static A(){
X=B.Y+1;
}
}
class B
{
public static int Y=A.X+1;
static B(){}
static void Main(){
Console.WriteLine("X={0},Y={1}",A.X,B.Y);
}
}
产生的输出结果是什么?x=1,y=2
4.谈谈类和结构的区别?
最大区别一个是引用类型,一个是值类型默认成员访问为 public 是另外一个区别
1. 在.net(C# or vb.net)中如何获得当前窗体或控件的,特别是控件的(请列)。
this(C#) Me(vb.net).
2 在.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;
}
}
3. 在.net(C# or vb.net)如何动另一个。process
4. 在.net(C# or vb.net)中如何取消一个窗体的关
private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
e.Cancel=true;
}
5. 在.net(C# or vb.net)中,Appplication.Exit 是 Form.Close 有什么不同?
:一个是出个用,一个是关其中一个 form
6. 在 C#中有一个 double 型的,比如 10321.5,比如 122235401.21644,作为的值如何个不同 的!"来
输出。比如#用$10,321.50 和$122,235,401.22 而在$则为%10 321.50 和%122 235 401.22
:
System.Globalization.CultureInfo MyCulture = new System.Globalization.CultureInfo("en-US");
//System.Globalization.CultureInfo MyCulture = new System.Globalization.CultureInfo("en-GB");为$类型
decimal y = 9999999999999999999999999999m;
string str = String.Format(MyCulture,"My amount = {0:c}",y);
7. &一'码(使用 K、L、M、N、O ) 5 个字*,'码中的单+,-./0列,'码单+必须12如下规则3
(1) '码单+的最小长度是两个字*,可以相同,4可以不同
(2) K 不可能是单+的第一个字*
(3) 如果 L 出现,则出现次数不止一次
(4) M 不能使最后一个4不能是5数第6个字*
(5) K 出现,则 N 就一定出现
(6) O 如果是最后一个字*,则 L 一定出现
问题一3下列7一个字*可以放在 LO 中的 O 后面,8成一个 3 个字*的'码单+?
A) K B)L C) M D) N
:B
问题63如果能得到的字*是 K、L、M,9么能:8成的两个字*长的'码单+的;数是多<?
A)1 个 B)3 个 C)6 个 D)9 个
:A
问题=3下列7一个是单+'码?
A) KLLN B) LOML C) MLLO D)NMKO
:C
8. 62-63=1 >?不成@,请A动一个数字(不可以A动BC和>于C),使得>?成@,如何A动?
:62 A动成 2 的 6 次方
new 有几种用法
第一种:new Class();
第6种:DE方法
public new XXXX(){}
第=种:new FGH定I型类声明中的任何类型参数都必须有J)的K参数构造数。
2.如何L一个 array M制到 arrayList 里
foreach( object o in array )arrayList.Add(o);
3.datagrid.datasouse 可以连接什么数据N [dataset,datatable,dataview]
dataset,datatable,dataview , IList
4.OPQR和列化
QR:S包含TU,而TU包含类型,类型V包含成员。QR则WX了YZS、TU和类型的对[。\可以使
用QR动态地创建类型的实例,将类型]定到现有对[,或,现有对[中获取类型。^后,可以调用类型的方法或访
问其字_和属性
列化:列化是将对[`a为b易传输的c?的d。例如,可以列化一个对[,^后使用 HTTP ed Internet 在f
g和hijk间传输l对[。在另一g,Q列化将,lm重新构造对[。
5.OP o/r mapping 的n理
o用QR,配p 将类于数据库表qR
7.用 sealed 修饰的类有什么特点
sealed 修饰符用于r止,所修饰的类s生出其t类。如果一个'Y类被H定为其t类的类,则会发生uv时错误。
'Y类不能同时为w[类。
sealed 修饰符主要用于r止有意的s生,但是t能x使&y行时优化。具体说来,z于'Y类{|不会有任何s
生类,所以对'Y类的实例的}~数成员的调用可以`a为}~调用来处理。
11.•P.NET 里 class 和 struct 的异同€
class:放在 ? struct 放在?
struct 值传递
类与结构有很多相•k处3结构可以实现接口,并‚可以具有与类相同的成员类型。^而,结构在几个重要方面不同
于类3结构为值类型而不是引用类型,并‚结构不支持继承。结构的值存ƒ在„在…†上‡或„内ˆ‡。‰Š的员有时
可以ed‹明地使用结构来Œ•性能。
12.OP.NET 里对 remoting 和 webservice 两项Ž•的理•和实‘中的用。
|’“调用,remoing 接口只能用在.net 中
13.什么是 code-behind Ž•”” aspx and cs
14.OP=层结构体•””””””””web/business/dataaccess
15.asp.net 如何实现 MVC T?,例说明€ web/business/dataaccess
2.什么是 ASP.net 中的用控件
:用控件就是.ascx –—名的˜™š,可以›到不同的页面中调用,以œ•代码.比如žŸ可能在多个页面上有,就可以
成用控件,但是有一个问题就是用控件›到不同¡别的目¢下后里面的£¤>的相对¥¦会得不§确,¨要自©写
方法调.
3.什么ª用«?什么是¬-制的代码?什么是•类型•统?什么是Z®和¯®?什么是重载? CTS、CLS 和 CLR
°别作何•±?
:Z®就是L值类型`成引用类型,, MS IL ²度³´像是 boxing,µ¶错的·是L值,…†`到…中.¯®相Q,重载就
是H一个方法名同,参数个数不同,¸回值可以相同的方法.CLR 是e用¹ºy行时,其t的不»¼.
4.列一下你所了•的 XML Ž•½其用
:XML 可是´˜™,¾存配p,¿与¿k间的Àm,WEB SERVICE 都要用t.
5.值类型和引用类型的区别?写出 C#的Á例代码。
:结构是值类型,类是引用类型,所以传结构就是值类型的用Â,传对[或类就是引用类型的,这个不用多写了Ã.
6.ADO.net 中常用的对[有7?°别ÄP一下。
:connection command sqladapter dataset datatable dataview >>.写不完了.
7.如何理•ÅÆ?
:据说相当于数HÇ,定义了ÅÆ就可以在不调用n方法名È的ÉÊ下调用9个方法.
msdn2005 中是这Á•±的:
ÅÆ具有以下特点3
ÅÆ类•于 C++ 数HÇ,但t是类型安全的。
ÅÆËÌ将方法作为参数进行传递。
ÅÆ可用于定义回调方法。
ÅÆ可以Í接在一ÎÏ例如,可以对一个事件调用多个方法。
方法不¨要与ÅÆÐ名Ñ确匹配。有关更多Ò,请参ÓÔ和Õ。
C# 2.0 Ö引入了×名方法的OØ,此类方法ËÌ将代码U作为参数传递,以代Ù单Ú定义的方法。
8.C#中的接口和类有什么异同。
剩余17页未读,继续阅读
资源评论
wushi708
- 粉丝: 2
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功