`

.net面试题

阅读更多

1(1)面向对象的语言具有__继承性_性、_封装性_性、_多态性性。
(2)
能用foreach遍历访问的对象需要实现_IEnumerable接口或声明_GetEnumerator方法的类型。1.c#中的三元运算符是__?:__
2.
当整数a赋值给一个object对象时,整数a将会被__装箱___?
3.
类成员有__3__种可访问形式?
4.publicstaticconstintA=1;
这段代码有错误么?是什么?const成员都是static所以应该去掉static
5.floatf=-123.567F;
inti=(int)f;
i
的值现在是_-123____?
6.
利用operator声明且仅声明了==,有什么错误么?要同时修改EqualeGetHash()?重载了"=="就必须重载"!="
7.
委托声明的关键字是___delegate___?
8.
sealed修饰的类有什么特点?不可被继承
9.
Asp.net中所有的自定义用户控件都必须继承自_System.Web.UI.UserControl_______?
10.
.Net中所有可序列化的类都被标记为__[serializable]___?
11.
.Net托管代码中我们不用担心内存漏洞,这是因为有了_gC__?
12.
下面的代码中有什么错误吗?_abstractoverride是不可以一起修饰______
usingSystem;
classA
{
publicvirtualvoidF(){
Console.WriteLine("A.F");
}
}
abstractclassB:A
{
publicabstractoverridevoidF();
}
13.
当类T只声明了私有实例构造函数时,则在T的程序文本外部,_不可以_(可以or不可以)从T派生出新的类,_不可以_(可以or不可以)直接创建T的任何实例。
14.
下面这段代码有错误么?case():不行default;
switch(i){
case():
CaseZero();
break;
case1:
CaseOne();
break;
case2:
dufault;
CaseTwo();
break;
}
15.
.Net中,类System.Web.UI.Page可以被继承么?可以
2.
不定项选择:
(1)
以下叙述正确的是:BC
A.
接口中可以有虚方法。B.一个类可以实现多个接口。C.接口不能被实例化。D.接口中可以包含已实现的方法。
(2)
从数据库读取记录,你可能用到的方法有:BCD
A.ExecuteNonQueryB.ExecuteScalarC.FillD.ExecuteReader
2.
对于一个实现了IDisposable接口的类,以下哪些项可以执行与释放或重置非托管资源相关的应用程序定义的任务?(多选)(ABC)
A.CloseB.DisposeC.Finalize
D.usingE.Quit
3.
以下关于refout的描述哪些项是正确的?(多选)(ACD)
A.
使用ref参数,传递到ref参数的参数必须最先初始化。
B.
使用out参数,传递到out参数的参数必须最先初始化。
C.
使用ref参数,必须将参数作为ref参数显式传递到方法。
D.
使用out参数,必须将参数作为out参数显式传递到方法。
1.
在对SQLServer数据库操作时应选用(A)。
a)SQLServer.NETFramework
数据提供程序;
b)OLEDB.NETFramework
数据提供程序;
c)ODBC.NETFramework
数据提供程序;
d)Oracle.NETFramework
数据提供程序;
2.
下列选项中,(C)是引用类型。
a)enum
类型b)struct类型c)string类型d)int类型
3.
关于ASP.NET中的代码隐藏文件的描述正确的是(C
a)Web
窗体页的程序的逻辑由代码组成,这些代码的创建用于与窗体交互。编程逻辑唯一与用户界面不同的文件中。该文件称作为代码隐藏文件,如果用C#创建,该文件将具有“.ascx.cs”扩展名。
b)
项目中所有Web窗体页的代码隐藏文件都被编译成.EXE文件。
c)
项目中所有的Web窗体页的代码隐藏文件都被编译成项目动态链接库(.dll)文件。
d)
以上都不正确。
4.
以下描述错误的是(A
a)
C++中支持抽象类而在C#中不支持抽象类。
b)C++
中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员。
c)
C#中可使用new修饰符显式隐藏从基类继承的成员。
d)
C#中要在派生类中重新定义基类的虚函数必须在前面加Override
5.C#
的数据类型有(A
a)
值类型和调用类型;b)值类型和引用类型;c)引用类型和关系类型;d)关系类型和调用类型;
6.
下列描述错误的是(D
a)
类不可以多重继承而接口可以;
b)
抽象类自身可以定义成员而接口不可以;
c)
抽象类和接口都不能被实例化;
d)
一个类可以有多个基类和多个基接口;
7.
DOM中,装载一个XML文档的方法(D
a)save
方法b)load方法c)loadXML方法d)send方法
8.
下列关于构造函数的描述正确的是(C
a)
构造函数可以声明返回类型。
b)
构造函数不可以用private修饰
c)
构造函数必须与类名相同
d)
构造函数不能带参数
9.
以下是一些C#中的枚举型的定义,其中错误的用法有()
a)publicenumvar1{Mike=100,Nike=102,Jike}
b)publicenumvar1{Mike=100,Nike,Jike}
c)publicenumvar1{Mike=-1,Nike,Jike}
d)publicenumvar1{Mike,Nike,Jike}
10.int[][]myArray3=newint[3][]{newint[3]{5,6,2},newint[5]{6,9,7,8,3},newint[2]{3,2}};myArray3[2][2]
的值是(D)。
a)9b)2c)6d)
越界
11.
接口是一种引用类型,在接口中可以声明(A),但不可以声明公有的域或私有的成员变量。
a)
方法、属性、索引器和事件;b)方法、属性信息、属性;c)索引器和字段;d)事件和字段;
12.ASP.NET
框架中,服务器控件是为配合Web表单工作而专门设计的。服务器控件有两种类型,它们是(A)
a)HTML
控件和Web控件b)HTML控件和XML控件c)XML控件和Web控件d)HTML控件和IIS控件
13.ASP.NET
中,在Web窗体页上注册一个用户控件,指定该控件的名称为”Mike”,正确的注册指令为(D)
a)
b)
c)
d)
以上皆非
14.
ADO.NET中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是(C)。
a)insert
updatedelete等操作的Sql语句主要用ExecuteNonQuery()方法来执行;
b)ExecuteNonQuery()
方法返回执行Sql语句所影响的行数。
c)Select
操作的Sql语句只能由ExecuteReader()方法来执行;
d)ExecuteReader()
方法返回一个DataReder对象;
15.
下列ASP.NET语句(b)正确地创建了一个与SQLServer2000数据库的连接。
a)SqlConnectioncon1=newConnection(“DataSource=localhost;IntegratedSecurity=SSPI;InitialCatalog=myDB”);
b)SqlConnectioncon1=newSqlConnection(“DataSource=localhost;IntegratedSecurity=SSPI;InitialCatalog=myDB”);
c)SqlConnectioncon1=newSqlConnection(DataSource=localhost;IntegratedSecurity=SSPI;InitialCatalog=myDB);
d)SqlConnectioncon1=newOleDbConnection(“DataSource=localhost;IntegratedSecurity=SSPI;InitialCatalog=myDB”);
16.Winform
中,关于ToolBar控件的属性和事件的描述不正确的是(D)
a)Buttons
属性表示ToolBar控件的所有工具栏按钮
b)ButtonSize
属性表示ToolBar控件上的工具栏按钮的大小,如高度和宽度
c)DropDownArrows
属性表明工具栏按钮(该按钮有一列值需要以下拉方式显示)旁边是否显示下箭头键
d)ButtonClick
事件在用户单击工具栏任何地方时都会触发
17.
ADO.NET中执行一个存储过程时,如果要设置输出参数则必须同时设置参数的方向和(B),必要时还要设置参数尺寸。
a)
大小;b)上限;c)初始值;d)类型;
18.
如果将窗体的FormBoderStyle设置为None,则(B)
a)
窗体没有边框并不能调整大小;b)窗体没有边框但能调整大小;
c)
窗体有边框但不能调整大小;d)窗体是透明的;
19.
如果要将窗体设置为透明的,则(B)
a)
要将FormBoderStyle属性设置为Noneb)要将Opacity属性设置为小于100%得值;
c)
要将locked属性设置为Trued)要将Enabled属性设置为True
20.
下列关于C#中索引器理解正确的是(B/C)
a)
索引器的参数必须是两个或两个以上b)索引器的参数类型必须是整数型
c)
索引器没有名字d)以上皆非
21.
下面描述错误的是(C/D)
a)
窗体也是控件;b)窗体也是类;c)控件是从窗体继承来的;d)窗体的父类是控件类;
22.
要对注册表进行操作则必须包含(D)
a)System.ComponentModel
命名空间;b)System.Collections命名空间;
c)System.Threading
命名空间;d)Microsoft.Win32命名空间;
23.
要创建多文档应用程序,需要将窗体的(D)属性设为true
a)DrawGrid
b)ShowInTaskbarc)Enabledd)IsMdiContainer
24.
如果设treeView1=newTreeView(),则treeView1.Nodes.Add("根节点")返回的是一个()类型的值。
a)TreeNode

b)int

c)string

d)TreeView

25.
下面关于XML的描述错误的是(D)。
a)XML
提供一种描述结构化数据的方法;
b)XML
是一种简单、与平台无关并被广泛采用的标准;
c)XML
文档可承载各种信息;
d)XML
只是为了生成结构化文档;
1.
装箱、拆箱操作发生在:(C)
A.
类与对象之间B.对象与对象之间
C.
引用类型与值类型之间D.引用类型与引用类型之间
2.
用户类若想支持Foreach语句需要实现的接口是:(A)
A.IEnumerableB.IEnumerator
C.ICollectionD.ICollectData
3..NetFramework
通过什么与COM组件进行交互操作?(C)
A.SideBySideB.WebService
C.InteropD.PInvoke
4..Net
依靠以下哪一项技术解决COM存在的DllHell问题的?(A)
A.SideBySideB.Interop
C.PInvokeD.COM+
5.
装箱与拆箱操作是否是互逆的操作?(B)
A.
B.
6.
以下哪个是可以变长的数组?(D)
A.ArrayB.string[]
C.string[N]D.ArrayList
7.
用户自定义异常类需要从以下哪个类继承:(A)
A.ExceptionB.CustomException
C.ApplicationExceptionD.BaseException
8.
以下代码段中能否编译通过?请给出理由。
try
{
}
catch(FileNotFoundExceptione1)
{
}
catch(Exceptione2)
{
}
catch(IOExceptione3)
{
}
catch
{
}
9.
对于一个实现了IDisposable接口的类,以下哪些项可以执行与释放或重置非托管资源相关的应用程序定义的任务?(多选)(ABC)
A.CloseB.DisposeC.Finalize
D.usingE.Quit
10.Net
依赖以下哪项技术实现跨语言互用性?(C)
A.CLRB.CTSC.CLSD.CTT
11.
请问:String类与StringBuilder类有什么区别?为什么在.Net类库中要同时存在这2个类?(简答)
如果要操作一个不断增长的字符串,尽量不用String,改用StringBuilder类。两个类的工作原理不同:String类是一种传统的修改字 符串的方式,它确实可以完成把一个字符串添加到另一个字符串上的工作没错,但是在.NET框架下,这个操作实在是划不来。因为系统先是把两个字符串写入内 存,接着删除原来的String对象,然后创建一个String对象,并读取内存中的数据赋给该对象。这一来二去的,耗了不少时间。而使用 System.Text命名空间下面的StringBuilder类就不是这样了,它提供的Append方法,能够在已有对象的原地进行字符串的修改, 简单而且直接。当然,一般情况下觉察不到这二者效率的差异,但如果你要对某个字符串进行大量的添加操作,那么StringBuilder类所耗费的时间和 String类简直不是一个数量级的。
12.
以下哪个类是int的基类?()
A.Int32B.ObjectC.ValueTypeD.Int16
二、C#部分*
13.
以下哪些可以作为接口成员?(多选)(ABDE)
A.
方法B.属性C.字段D.事件E.索引器
F.
构造函数G.析构函数
14.
以下关于refout的描述哪些项是正确的?(多选)(ACD)
A.
使用ref参数,传递到ref参数的参数必须最先初始化。
B.
使用out参数,传递到out参数的参数必须最先初始化。
C.
使用ref参数,必须将参数作为ref参数显式传递到方法。
D.
使用out参数,必须将参数作为out参数显式传递到方法。
15.“
访问范围限定于此程序或那些由它所属的类派生的类型是对以下哪个成员可访问性含义的正确描述?(B)
A.publicB.protectedC.internalD.protectedinternal
16.classClass1
{
privatestaticintcount=0;
staticClass1()
{
count++;
}
publicClass1()
{
count++;
}
}
Class1o1=newClass1();
Class1o2=newClass1();
请问,o1.Count的值是多少?(C)
A.1B.2C.3D.4
17.abstractclassBaseClass
{
publicvirtualvoidMethodA()
{
}
publicvirtualvoidMethodB()
{
}
}
classClass1:BaseClass
{
publicvoidMethodA(stringarg)
{
}
publicoverridevoidMethodB()
{
}
}
classClass2:Class1
{
newpublicvoidMethodB()
{
}
}
classMainClass
{
publicstaticvoidMain(string[]args)
{
Class2o=newClass2();
Console.WriteLine(o.MethodA());
}
}
请问,o.MethodA调用的是:(A)
A.BaseClass.MethodAB.Class2.MethodA
C.Class1.MethodAD.
都不是
18.
请叙述属性与索引器的区别。
属性索引器
通过名称标识。通过签名标识。
通过简单名称或成员访问来访问。通过元素访问来访问。
可以为静态成员或实例成员。必须为实例成员。
属性的get访问器没有参数。索引器的get访问器具有与索引器相同的形参表。
属性的set访问器包含隐式value参数。除了value参数外,索引器的set访问器还具有与索引器相同的形参表。
19.
请叙述constreadonly的区别。
每一个class至多只可以定义一个static构造函数,并且不允许增加访问级别关键字,参数列必须为空。
为了不违背编码规则,通常把static数据成员声明为private,然后通过statciproperty提供读写访问。
const
关键字用于修改字段或局部变量的声明。它指定字段或局部变量的值不能被修改。常数声明引入给定类型的一个或多个常数。
const
数据成员的声明式必须包含初值,且初值必须是一个常量表达式。因为它是在编译时就需要完全评估。
const
成员可以使用另一个const成员来初始化,前提是两者之间没有循环依赖。
readonly
在运行期评估赋值,使我们得以在确保只读访问的前提下,把object的初始化动作推迟到运行期进行。
readonly
关键字与const关键字不同: const字段只能在该字段的声明中初始化。readonly字段可以在声明或构造函数中初始化。因此,根据所 使用的构造函数,readonly字段可能具有不同的值。另外,const字段是编译时常数,而readonly字段可用于运行时常数。
  readonly只能在声明时或者构造函数里面初始化,并且不能在static修饰的构造函数里面。
21.
您需要创建一个ASP.NET应用程序,公司考虑使用Windows身份认证。
  所有的用户都存在于AllWin这个域中。您想要使用下列认证规则来配置这个应用程序:
    a匿名用户不允许访问这个应用程序。
    b所有雇员除了TessKing都允许访问这个应用程序。
  请问您应该使用以下哪一个代码段来配置这个应用程序?(A)
A.
   
   
   
 
B.
   
   
   
 
C.
   
   
   
 
D.
   
   
 
E.
   
   
 
22.
您要创建一个显示公司员工列表的应用程序。您使用一个DataGrid控件显示员工的列表。您打算修改这个控件以便在这个GridFooter显示员工合计数。请问您应该怎么做?(C?)
  A.重写OnPreRender事件,当GridFooter行被创建时显示合计数。
  B.重写OnItemCreated事件,当GridFooter行被创建时显示合计数。
  C.重写OnItemDataBound事件,当GridFooter行被创建时显示合计数。
  D.重写OnLayout事件,当GridFooter行被创建时显示合计数。
23.
您要创建ASP.NET应用程序用于运行AllWin公司内部的Web站点,这个应用程序包含了50个页面。您想要配置这个应用程序以便当发生一个 HTTP代码错误时它可以显示一个自定义的错误页面给用户。您想要花最小的代价完成这些目标,您应该怎么做?(多选)(CD)
  A.在这个应用程序的Global.asax文件中创建一个Application_Error过程去处理ASP.NET代码错误。
  B.在这个应用程序的Web.config文件中创建一个applicationError节去处理ASP.NET代码错误。
  C.在这个应用程序的Global.asax文件中创建一个CustomErrors事件去处理HTTP错误。
  D.在这个应用程序的Web.config文件中创建一个CustomErrors节去处理HTTP错误。
  E.在这个应用程序的每一页中添加一个Page指示符去处理ASP.NET代码错误。
  F.在这个应用程序的每一页中添加一个Page指示符去处理ASP.NETHTTP错误。
24.
您的公司有一个DBServer,名为AllWin,其上装了MSSQLSERVER2000。现在需要您写一个数据库连接字符串,用以连接 AllWinSQLSERVER中的一个名为PubBase实例的Test库。请问,应该选择下面哪一个字符串?(B)
  A.“Server=AllWin;DataSource=PubBase;InitialCatalog=Test;IntegratedSecurity=SSPI”
  B.“Server=AllWin;DataSource=PubBase;Database=Test;IntegratedSecurity=SSPI”
  C.“DataSource=AllWin\PubBase;InitialCategory=PubBase;IntegratedSecurity=SSPI”
  D.“DataSource=AllWin\PubBase;Database=Test;IntegratedSecurity=SSPI”
25.
您为AllWin公司创建了一个ASP.NET应用程序。这个应用程序调用一个XmlWebService。这个 XmlWebService将返回一个包含了公司雇员列表的DataSet对象。请问您该如何在这个程序中使用这个 XmlWebService(?)
  A.引用对话框的.Net标签中选择System.Web.Services.dll
  B.“Web引用对话框中输入这个XMLWebservice的地址。
  C.在您的Global.asax.cs中添加一条using语句并指定这个XMLWebservice的地址。
  D.在您的Global.asax.cs中写一个事件处理器导入这个XmlWebService相应的.wsdl.disco文件。
26.
您要创建一个ASP.NET应用程序在DataGrid控件中显示一个经过排序的列表。产品数据被存放于一个名为PubBase MicrosoftSQLServer数据库。每个产品的主键是ProductIDNumeric型并且每个产品有一个字母描述字段,名为 ProductName。您使用一个SqlDataAdapter对象和一个SqlCommand对象通过调用一个存储过程从数据库中获取产品数据。您 将SqlCommand对象的CommandType属性设置为CommandType.StoredProcedure,并将它的 CommandText属性设置为procProductList。您成功的获取了一个DataTable对象,其中是已经按ProductID降序排 列的产品列表。您打算显示以相反的字母顺序排列的ProductName,请问该怎么做?(B)
  A.SqlCommand对象的 CommandType属性修改为CommandType.Text,将CommandText属性修改为” SELECT*FROMprocProductListORDERBYProductNameDESC”。然后将这个DataTable对 象绑定到DataGrid控件。
  B.创建一个基于这个DataTable对象的新的DataView并将这个DataViewSort属性设置为“ProductNameDESC”。然后将这个DataView对象绑定到DataGrid控件。
  C.DataGrid控件的AllowSorting属性设置为True,并将DataGridColumnSortExpression属性 设置为“ProductNameDESC”.以显示ProductName。然后将这个DataTable对象绑定到DataGrid控件。
  D.DataTable对象的DisplayExpression属性设置为“ORDERBYProductNameDESC”.。然后将这个DataTable对象绑定到DataGrid控件。
76.C#
代码实现,确保windows程序只有一个实例(instance

///
///
应用程序的主入口点。
///
[STAThread]
staticvoidMain()
{
//
防止程序多次运行
if(!OneInstance.IsFirst("GetPayInfo"))
{
MessageBox.Show("
警告:程序正在运行中!请不要重复打开程序!可在右下角系统栏找到!","程序错误提示:",MessageBoxButtons.OK,MessageBoxIcon.Stop);
return;
}
Application.Run(newForm1());
}
//*******************
防止程序多次执行**************************
publicabstractclassOneInstance
{
///
///
判断程序是否正在运行
///
///
程序名称
///
如果程序是第一次运行返回True,否则返回False
publicstaticboolIsFirst(stringappId)
{
boolret=false;
if(OpenMutex(0x1F0001,0,appId)==IntPtr.Zero)
{
CreateMutex(IntPtr.Zero,0,appId);
ret=true;
}
returnret;
}
[DllImport("Kernel32.dll",CharSet=CharSet.Auto)]
privatestaticexternIntPtrOpenMutex(
uintdwDesiredAccess,//access
intbInheritHandle,//inheritanceoption
stringlpName//objectname
);

[DllImport("Kernel32.dll",CharSet=CharSet.Auto)]
privatestaticexternIntPtrCreateMutex(
IntPtrlpMutexAttributes,//SD
intbInitialOwner,//initialowner
stringlpName//objectname
);
}
3.
简述privateprotectedpublicinternal修饰符的访问权限。
private:
私有成员,在类的内部才可以访问。protected:保护成员,该类内部和继承类中可以访问。public:公共成员,完全公开,没有访问限制。internal:在同一命名空间内可以访问。
4.
写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。)
selecttop10*fromAwhereidnotin(selecttop30idfromA)
2:selecttop10*fromAwhereid>(selectmax(id)from(selecttop30idfromA)asA)
5.
列举ASP.NET页面之间传递值的几种方式。
1.
使用QueryString,....?id=1;response.Redirect()....
2.
使用Session变量
3.
使用Server.Transfer
2
。请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。
session(viewstate)
简单,但易丢失
application
全局
cookie
简单,但可能不支持,可能被伪造
inputttype="hidden"
简单,可能被伪造
url
参数简单,显示于地址栏,长度有限
数据库稳定,安全,但性能相对弱
2
override与重载的区别
Override
用来重写父类的方法,重载使用相同名的方法或操作符拥有不同类型的参数
3
.net的错误处理机制是什么
.net
错误处理机制采用try->catch->finally结构,发生错误时,层层上抛,直到找到匹配的Catch为止。
4
C#中接口和类的异同
接口和类都是类,不同的事,接口只包含方法或属性的声明,不包含具体实现方法的代码,接口可以实现多继承,而类只能是单继承,继承接口的类必须实现接口中声明的方法或属性。接口主要定义一种规范,统一调用方法,在大型项目中接口正发挥日益重要的作用。
4
DataReaderDataSet的异同
DataReader
DataSet最大的区别在于,DataReader使用时始终占用SqlConnection,在线操作数据库..任何对 SqlConnection的操作都会引发DataReader的异常..因为DataReader每次只在内存中加载一条数据,所以占用的内存是很小 的..因为DataReader的特殊性和高性能.所以DataReader是只进的..你读了第一条后就不能再去读取第一条了..
DataSet
则是将数据一次性加载在内存中.抛弃数据库连接..读取完毕即放弃数据库连接..因为DataSet将数据全部加载在内存中.所以比较消耗内存...但是确比DataReader要灵活..可以动态的添加行,,数据.对数据库进行回传更新操作...
1.
c#usingnew这两个关键字有什么意义,请写出你所知道的意义?
Using
引入一个名子空间,或在使用了一个对像后自动调用其IDesposeNew实例化一个对像,或修饰一个方法,表此方法完全重写此方法
2.
在下面的例子里
usingSystem;
classA
{
publicA(){
PrintFields();
}
publicvirtualvoidPrintFields(){}
}
classB:A
{
intx=1;
inty;
publicB(){
y=-1;
}
publicoverridevoidPrintFields(){
Console.WriteLine("x={0},y={1}",x,y);
}
当使用newB()创建B的实例时,产生什么输出?X=1,Y=0
3.
下面的例子中
usingSystem;
classA
{
publicstaticintX;
staticA(){
X=B.Y+1;
}
}
classB
{
publicstaticintY=A.X+1;
staticB(){}
staticvoidMain(){
Console.WriteLine("X={0},Y={1}",A.X,B.Y);
}
}
产生的输出结果是什么?x=1,y=2
4.
谈谈类和结构的区别?
最大区别一个是引用类型,一个是值类型默认成员访问为public是另外一个区别
1.
.netC#orvb.net)中如何获得当前窗体或控件的句柄,特别是控件本身的句柄(请列举)。
this(C#)Me(vb.net).
2
.netC#orvb.net)中如何用户自定义消息,并在窗体中处理这些消息。
form中重载DefWndProc函数来处理消息:
protectedoverridevoidDefWndProc(refSystem.WinForms.Messagem)
{
switch(m.msg)
{
caseWM_Lbutton:
 ///stringMFC中的CStringFormat函数的使用方法有所不同
 stringmessage=string.Format("收到消息!参数为:{0},{1}",m.wParam,m.lParam);
 MessageBox.Show(message);///显示一个消息框
 break;
caseUSER:
处理的代码
default:
 base.DefWndProc(refm);///调用基类函数处理非自定义消息。
 break;
}
}
3.
.netC#orvb.net)如何启动另一个程序。process
4.
.netC#orvb.net)中如何取消一个窗体的关闭
privatevoidForm1_Closing(objectsender,System.ComponentModel.CancelEventArgse)
{
e.Cancel=true;
}
5.
.netC#orvb.net)中,Appplication.Exit还是Form.Close有什么不同?
答案:一个是退出整个应用程序,一个是关闭其中一个form
6.
C#中有一个double型的变量,比如10321.5,比如122235401.21644,作为货币的值如何按各个不同国家的习惯来输出。比如美国 用$10,321.50$122235401.22而在英国则为£10321.50和£122235401.22
答案:
System.Globalization.CultureInfoMyCulture=newSystem.Globalization.CultureInfo("en-US");
//System.Globalization.CultureInfoMyCulture=newSystem.Globalization.CultureInfo("en-GB");
为英国货币类型
decimaly=9999999999999999999999999999m;
stringstr=String.Format(MyCulture,"Myamount={0:c}",y);
7.
某一密码仅使用KLMNO5个字母,密码中的单词从左向右排列,密码单词必须遵循如下规则:
1密码单词的最小长度是两个字母,可以相同,也可以不同
2K不可能是单词的第一个字母
3如果L出现,则出现次数不止一次
4M不能使最后一个也不能是倒数第二个字母
5K出现,则N就一定出现
6O如果是最后一个字母,则L一定出现
问题一:下列哪一个字母可以放在LO中的O后面,形成一个3个字母的密码单词?
A)KB)LC)MD)N
答案:B
问题二:如果能得到的字母是KLM,那么能够形成的两个字母长的密码单词的总数是多少?
A)1
B)3C)6D9
答案:A
问题三:下列哪一个是单词密码?
A)KLLNB)LOMLC)MLLOD)NMKO
答案:C
8.62-63=1
等式不成立,请移动一个数字(不可以移动减号和等于号),使得等式成立,如何移动?
答案:62移动成26次方
new
有几种用法
第一种:newClass();
第二种:覆盖方法
publicnewXXXX(){}
第三种:new约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。
2.
如何把一个array复制到arrayList
foreach(objectoinarray)arrayList.Add(o);
3.datagrid.datasouse
可以连接什么数据源[dataset,datatable,dataview]
dataset,datatable,dataview,IList
4.
概述反射和序列化
反射:程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性
序列化:序列化是将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后使用HTTP通过Internet在客户端和服务器之间传输该对象。在另一端,反序列化将从该流重新构造对象。
5.
概述o/rmapping的原理
利用反射,配置将类于数据库表映射
7.
sealed修饰的类有什么特点
sealed
修饰符用于防止从所修饰的类派生出其它类。如果一个密封类被指定为其它类的基类,则会发生编译时错误。
密封类不能同时为抽象类。
sealed
修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。具体说来,由于密封类永远不会有任何派生类,所以对密封类的实例的虚拟函数成员的调用可以转换为非虚拟调用来处理。
11.
详述.NETclassstruct的异同!
class:
放在?struct放在?
struct
值传递
类与结构有很多相似之处:结构可以实现接口,并且可以具有与类相同的成员类型。然而,结构在几个重要方面不同于类:结构为值类型而不是引用类型,并且结构不支持继承。结构的值存储在在堆栈上内联。细心的程序员有时可以通过聪明地使用结构来增强性能。
12.
概述.NET里对remotingwebservice两项技术的理解和实际中的应用。
远程逻辑调用,remoing接口只能用在.net
13.
什么是code-behind技术aspxandcs
14.
概述三层结构体系web/business/dataaccess
15.asp.net
如何实现MVC模式,举例说明!web/business/dataaccess
2.
什么是ASP.net中的用户控件
:用户控件就是.ascx扩展名的东西喽,可以拖到不同的页面中调用,以节省代码.比如登陆可能在多个页面上有,就可以做成用户控件,但是有一个问题就是用户控件拖到不同级别的目录下后里面的图片等的相对路径会变得不准确,需要自已写方法调整.
3.
什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTSCLSCLR分别作何解释?
:装箱就是把值类型转成引用类型,MSIL角度看好像是boxing,没记错的话是把值从堆栈转到堆中.拆箱相反,重载就是指一个方法名同,参数个数不同,返回值可以相同的方法.CLR是通用语言运行时,其它的不清楚.
4.
列举一下你所了解的XML技术及其应用
:XML可是好东西,保存配置,站与站之间的交流,WEBSERVICE都要用它.
5.
值类型和引用类型的区别?写出C#的样例代码。
:结构是值类型,类是引用类型,所以传结构就是值类型的应用啦,传对象或类就是引用类型的,这个不用多写了吧.
6.ADO.net
中常用的对象有哪些?分别描述一下。
:connectioncommandsqladapterdatasetdatatabledataview等等.写不完了.
7.
如何理解委托?
:据说相当于函数指针,定义了委托就可以在不调用原方法名称的情况下调用那个方法.
msdn2005
中是这样解释的:
委托具有以下特点:
委托类似于C++函数指针,但它是类型安全的。
委托允许将方法作为参数进行传递。
委托可用于定义回调方法。
委托可以链接在一起;例如,可以对一个事件调用多个方法。
方法不需要与委托签名精确匹配。有关更多信息,请参见协变和逆变。
C#2.0
版引入了匿名方法的概念,此类方法允许将代码块作为参数传递,以代替单独定义的方法。
8.C#
中的接口和类有什么异同。
:接口是负责功能的定义,项目中通过接口来规范类,操作类以及抽象类的概念!
而类是负责功能的具体实现!
在类中也有抽象类的定义,抽象类与接口的区别在于:
抽象类是一个不完全的类,类里面有抽象的方法,属性,也可以有具体的方法和属性,需要进一步的专业化。
但接口是一个行为的规范,里面的所有东西都是抽象的!
一个类只可以继承一个基类也就是父类,但可以实现多个接口
9.
net中读写数据库需要用到哪些类?他们的作用
:这个类自已可以写的啊,你是指基类吗?configuration,sqlconnection,sqlcommand等都要用到.
10.UDP
连接和TCP连接的异同。
:前者只管传,不管数据到不到,无须建立连接.后者保证传输的数据准确,须要连结.
11.ASP.net
的身份验证方式有哪些?分别是什么原理?
:form认证,windows集成认证等,原理不清楚.
13.
什么是code-Behind技术。
:代码分离,这是个明智的东西,ASP这样混成一堆很不爽.或者可以理解成HTML代码写在前台,C#代码写在后台.当然前台也有脚本,类的调用等,其实写在一起也是可以的.
15..net
中读写XML的类都归属于哪些命名空间?
:System.Xml
16.
解释一下UDDIWSDL的意义及其作用。
:
17.
什么是SOAP,有哪些应用。
:SOAPSimpleObjectAccessProtocol)简单对象访问协议是在分散或分布式的环境中交换信息并执行远程过程调用 的协议,是一个基于XML的协议。使用SOAP,不用考虑任何特定的传输协议(最常用的还是HTTP协议),可以允许任何类型的对象或代码,在任何平台 上,以任何一直语言相互通信。这种相互通信采用的是XML格式的消息,具体请看:http: //playist.blogchina.com/2521621.html
20.
常用的调用webservice方法有哪些?
:
可以从浏览器、ASP页或其他WEB服务调用可以使用HTTP-GETHTTP-POST访问WEB服务也可以从ASP页或其他WEB服务向其他WEB服务发出SOAP请求HTTP-GETHTTP-POSTSOAP使用WEB服务代理
6
私有程序集与共享程序集有什么区别?
一个私有程序集通常为单个应用程序所使用,并且存储于这个应用程序所在的目录之中,或此目录下面的一个子目录中。共享程序集通常存储在全局程序集缓存 (GlobalAssemblyCache)之中,这是一个由.NET运行时所维护的程序集仓库。共享程序集通常是对许多应用程序都有用的代码库,比 如.NETFramework类。
7
请解释进程与线程的区别?进程与程序的区别?
一般,一个应用程序对应于一个或多个进程,可以把进程看作是该应用程序在*作系统中的标识;而一个进程通常由多个线程组成,而线程是*作系统为该应用程序分配处理时间的最小单元。
8
CLRIL分别是什么含义?
CLR:
公共语言运行时,类似于Java中的JVMJava虚拟机;在.Net环境下,各种编程语言使用一种共同的基础资源环境,这就是CLRCLR将直接 与*作系统进行通信,而编程语言如C#.NET将尽量避免直接与*作系统直接通信,加强了程序代码的执行安全性,可以这样看:CLR就是具体的编程语言 如:C#.NET*作系统之间的翻译,同时它为具体的编程语言提供了许多资源:
IL
,中间语言,也称MSIL,微软中间语言,或CIL,通用中间语言;所有.NET源代码(不管用哪种语言编写)在进行编译时都被编译成IL。在应用程序运行时被即时(Just-In-TimeJIT)编译器处理成为机器码,被解释及执行。
10.
请解释ASPNET中以什么方式进行数据验证
Aps.net
中有非空验证,比较验证,取值范围验证,正则表达式验证及客户自定义验证五大控件,另还有一个集中验证信息处理控件
11
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回。
web控件发生事件时,客户端采用提交的形式将数据交回服务端,服务端先调用Page_Load事件,然后根据传回的状态信息自动调用服务端事件自动传回是当我们在点击客户端控件时,采用提交表单的形式将数据直接传回到务端
只有通过自动传回才能实现服务端事件的机制,如果没有自动回传机制就只能调用客户端事件,而不能调用服务端事件
12
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
可以调用
例如:

runat="server"onclick="clientfunction();">
13
请解释web.config文件中的重要节点
appSettings
包含自定义应用程序设置。
system.web
系统配置
compilation
动态调试编译设置
customErrors
自定义错误信息设置
authentication
身份验证,此节设置应用程序的身份验证策略。
authorization
授权,此节设置应用程序的授权策略<spa

分享到:
评论

相关推荐

    .net面试题.net面试题.net面试题.net面试题(经典)

    .NET面试题是评估应聘者对.NET框架理解和应用能力的重要方式,涵盖了从基础概念到高级特性的广泛知识领域。以下是一些可能出现在.NET面试中的关键知识点: 1. **.NET框架基础**:理解.NET Framework的基本结构,...

    .net 面试题系列(网上收集)很全

    2008/06/17 18:40 2,775 .et面试题系列文章七(附答案).txt 2008/06/17 18:37 4,246 .net 最新面试题.txt 2008/06/17 18:38 7,017 .net 面试题(高级开发...2008/06/17 18:34 2,340 面试题库网收集的asp.net面试题.txt

    .NET面试题(精华版)

    面试题1 介绍ASP.NET 面试题2 介绍ASP.NET和ASP的区别 面试题3 说明ASP.NET的Application特性 面试题4 简述ASP.NET的页面运行机制 面试题5 简述ASP.NET一个页面的生命周期 面试题6 C#中的托管代码是什么 通常将在CLR...

    .net面试题.net面试题.net面试题.net面试题

    根据给定的信息,我们可以整理出以下关于 .NET 面试相关的知识点: ### 1. 静态成员与实例成员的区别 在 C#/.NET 中,类成员可以分为静态成员(static)和实例成员。这两者之间的主要区别在于它们的生命周期、存储...

    .net面试题 大全 .net面试

    .NET面试题涵盖了C#语言的基础概念、面向对象特性、ADO.NET、访问修饰符、SQL查询、页面间数据传递、程序行为分析以及递归算法等多个方面。以下是对这些知识点的详细解释: 1. 面向对象特性:面向对象的语言如C#...

    .net秘笈 .net面试大全 .net面试精选 .net面试题

    《.NET秘笈 .NET面试大全 .NET面试精选 .NET面试题》 .NET技术栈是Microsoft推出的一种跨平台的开发框架,广泛应用于Windows、Linux、macOS等操作系统上。了解和掌握.NET的相关知识,对于从事.NET开发的程序员来说...

    .net面试题附答案

    这份“.NET面试题附答案.doc”文档应该包含了以上各个领域的典型问题及其解答,对于准备.NET面试的开发者来说是一份宝贵的资源。通过深入学习和实践,开发者可以提升自己的技能,以应对各种.NET面试挑战。

    ASP.NET面试题

    ASP.NET面试题详解 本文档对ASP.NET面试题进行了详细的解释和分析,涵盖了 Session 存放、错误处理机制、数据绑定、字符串处理、Cookie 应用、IIS 版本支持、变量传递、浏览器地址栏传值、MD5 加密等多个方面的知识...

    JAVA 和.NET面试题.rarJAVA 和.NET面试题.rarJAVA 和.NET面试题.rar

    JAVA 和.NET面试题.rarJAVA 和.NET面试题.rarJAVA 和.NET面试题.rarJAVA 和.NET面试题.rarJAVA 和.NET面试题.rarJAVA 和.NET面试题.rarJAVA 和.NET面试题.rarJAVA 和.NET面试题.rarJAVA 和.NET面试题.rarJAVA 和.NET...

    ASP.net面试题

    ASP.NET面试题主要涵盖C#基础、ASP.NET特性和编程实践等多个方面,这些知识点对于准备ASP.NET相关的面试至关重要。以下是对这些题目所涉及知识点的详细解释: 1. 访问修饰符(private、protected、public、internal)...

    各地综合.net面试题 各地综合.net面试题

    .NET c# 编程 .net framework 面试 .NET c# 编程 .net framework 面试 .NET c# 编程 .net framework 面试 各地综合.net面试题 各地综合.net面试题 各地综合.net面试题 各地综合.net面试题

    C#.NET面试题附有详细答案

    C#.NET面试题是评估和测试开发者在C#编程语言及.NET框架方面技能的重要工具。以下是一些可能出现在面试中的关键知识点,以及它们的详细解释: 1. **C#基础**: - **变量和数据类型**:了解基本的数据类型(如int、...

    asp.net面试题收集(附答案)

    以下是对一些常见的 ASP.NET 面试题及答案的详细解释: 1. **ASP.NET MVC 和 Web Forms 的区别** - ASP.NET MVC(Model-View-Controller)是基于模型-视图-控制器的设计模式,强调代码分离和测试驱动开发,更灵活...

    Java .Net面试题大集合

    包含全部java面试题和.Net面试题及部分sql面试题,全部是大小公司必问问题,很不容易才找到,绝对有用,希望对各位有帮助! 希望认识更多IT人士,如有疑问或帮助,请登陆本人空间或blog留言!

    Asp.net面试题大全(有答案)

    【Asp.net面试题大全(有答案)】 Asp.net技术是Microsoft开发的一种Web应用程序框架,主要用于构建动态网站、Web应用程序和服务。以下是一些Asp.net面试中的常见问题及其答案,帮助.net程序员准备面试。 1. ...

    .net面试题精选合辑

    《.NET面试题精选合辑》是一份针对.NET开发者精心整理的面试资源,涵盖了.NET技术栈的多个方面,包括但不限于基础概念、编程语言、框架应用、数据库交互等关键知识点。以下是对这些面试题中涉及的核心知识进行的详细...

    .NET面试题汇总.docx

    .NET面试题汇总.docx

Global site tag (gtag.js) - Google Analytics