{DotNet题目}哪个控件主要负责页面间的导航:(选择1项) A,Button B,c 窗体imagebuttonn C,LinkButton D,Hyperlink

C#/ASP.NET(123)
1 (1)面向对象的语言具有__继承性_性、_封装性_性、_多态性 性。
(2)能用foreach遍历访问的对象需要实现 _ IEnumerable 接口或声明_ GetEnumerator 方法的类型。1.c#中的三元运算符是__?:__
2.当整数a赋值给一个object对象时,整数a将会被__装箱___?
3.类成员有__3__种可访问形式?
4.public static const int A=1;这段代码有错误么?是什么? const成员都是static所以应该去掉static
5.float f=-123.567F;
int i=(int)f;
i的值现在是_-123____?
6.利用operator声明且仅声明了==,有什么错误么? 要同时修改Equale和GetHash() ? 重载了&==& 就必须重载 &!=&
7.委托声明的关键字是___ delegate___?
8.用sealed修饰的类有什么特点?不可被继承
9.在Asp.net中所有的自定义用户控件都必须继承自_System.Web.UI.UserControl _______?
10.在.Net中所有可序列化的类都被标记为__[serializable]___?
11.在.Net托管代码中我们不用担心内存漏洞,这是因为有了_ gC __?
12.下面的代码中有什么错误吗?_ abstractoverride 是不可以一起修饰______
public virtual void F(){
Console.WriteLine(&A.F&);
abstract class B:A
public abstract override void F();
13.当类T只声明了私有实例构造函数时,则在T的程序文本外部,_不可以_(可以 or 不可以)从T派生出新的类,_不可以_(可以 or 不可以)直接创建T的任何实例。
14.下面这段代码有错误么?case():不行
switch (i){
CaseZero();
CaseOne();
CaseTwo();
15.在.Net中,类System.Web.UI.Page 可以被继承么?可以
2. 不定项选择:
(1) 以下叙述正确的是: B C
A. 接口中可以有虚方法。B. 一个类可以实现多个接口。 C. 接口不能被实例化。 D. 接口中可以包含已实现的方法。
&& (2) 从数据库读取记录,你可能用到的方法有:B C D
&&&&& A.ExecuteNonQuery&&&&&&&&&&&B. ExecuteScalar&&&&& C.Fill&&&&&&&&&&&&&&&&&&&&&&&D. ExecuteReader
2.对于一个实现了IDisposable接口的类,以下哪些项可以执行与释放或重置非托管资源相关的应用程序定义的任务?(多选)&&(&&&&&&&ABC&&&&&&&& )&&
& A.Close B.Dispose C.Finalize&&
& D.using E.Quit&&
& 3.以下关于ref和out的描述哪些项是正确的?(多选)&&(&&& ACD&& )&&
& A.使用ref参数,传递到ref参数的参数必须最先初始化。&&
& B.使用out参数,传递到out参数的参数必须最先初始化。&&
& C.使用ref参数,必须将参数作为ref参数显式传递到方法。&&
& D.使用out参数,必须将参数作为out参数显式传递到方法。
1.在对SQL Server 数据库操作时应选用(A)。
a)SQL Server .NET Framework 数据提供程序;
b)OLE DB .NET Framework 数据提供程序;
c)ODBC .NET Framework 数据提供程序;
d)Oracle .NET Framework数据提供程序;
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#的数据类型有B)
a)值类型和调用类型; b)值类型和引用类型;c)引用类型和关系类型;d)关系类型和调用类型;
6.下列描述错误的是(D)
a)类不可以多重继承而接口可以;
b)抽象类自身可以定义成员而接口不可以;
c)抽象类和接口都不能被实例化;
d)一个类可以有多个基类和多个基接口;
7.在DOM中,装载一个XML文档的方法(b)
a)save方法&&b)load方法 c)loadXML方法 d)send方法
8.下列关于构造函数的描述正确的是(C)
a)构造函数可以声明返回类型。
b)构造函数不可以用private修饰
c)构造函数必须与类名相同
d)构造函数不能带参数
9.以下是一些C#中的枚举型的定义,其中错误的用法有()c
a)public enum var1{ Mike = 100, Nike = 102, Jike }
b)public enum var1{ Mike = 100, Nike, Jike }
c)public enum var1{ Mike=-1 , Nike, Jike }
d)public enum var1{ Mike , Nike , Jike }
10.int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},newint[2]{3,2}}; myArray3[2][2]的值是(D)。
a)9&&&&&&&&&&&&&&&&&&b)2&&&&&&&&&&&&c)6&&&&&&&&&&&&&d)越界
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)&TagPrefix = “Mike” TagName = “Space2”Src = “myX.ascx”%&
b)&TagPrefix = “Space2”TagName = “Mike” Src = “myX.ascx”%&
c)&TagPrefix = “SpaceX” TagName = “Space2”Src = “Mike”%&
d)以上皆非
14.在ADO.NET中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是(C)。
a)insert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行;
b)ExecuteNonQuery()方法返回执行Sql语句所影响的行数。
c)Select操作的Sql语句只能由ExecuteReader()方法来执行;
d)ExecuteReader()方法返回一个DataReder对象;
15.下列ASP.NET语句(b)正确地创建了一个与SQL Server 2000数据库的连接。
a)SqlConnection con1 = new Connection(“Data Source = IntegratedSecurity = SSPI; Initial Catalog = myDB”);
b)SqlConnection con1 = new SqlConnection(“Data Source = IntegratedSecurity = SSPI; Initial Catalog = myDB”);
c)SqlConnection con1 = new SqlConnection(Data Source = IntegratedSecurity = SSPI; Initial Catalog = myDB);
d)SqlConnection con1 = new OleDbConnection(“Data Source = IntegratedSecurity = SSPI; Initial Catalog = 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属性设置为None;&&&&& b)要将Opacity属性设置为小于100%得值;
c)要将locked 属性设置为True;&&&&&&&&&&&&&d)要将 Enabled属性设置为True;
20.下列关于C#中索引器理解正确的是(C )
a)索引器的参数必须是两个或两个以上&& b)索引器的参数类型必须是整数型
c)索引器没有名字&&&&&&&&&&&&&&&&&&&&d)以上皆非
21.下面描述错误的是( C/D)。
a)窗体也是控件; b)窗体也是类; c)控件是从窗体继承来的; d)窗体的父类是控件类;
22.要对注册表进行操作则必须包含( D)。
ponentModel命名空间; b)System.Collections命名空间;
c)System.Threading命名空间;&&&&&d)Microsoft.Win32命名空间;
23.要创建多文档应用程序,需要将窗体的(D )属性设为true。
a)DrawGrid;&&&&&&&&b)ShowInTaskbar;&&&&&&&&&c)Enabled;&&&&&&&&&&&d)IsMdiContainer;
24.如果设treeView1=newTreeView(),则treeView1.Nodes.Add(&根节点&)返回的是一个 ()类型的值。
a)TreeNode;
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..Net Framework通过什么与COM组件进行交互操作?(&& C )
A.Side By SideB.Web Service
C.InteropD.PInvoke
4..Net依靠以下哪一项技术解决COM存在的Dll Hell问题的?( A&& )
A.Side By SideB.Interop
5.装箱与拆箱操作是否是互逆的操作?(& B&)
6.以下哪个是可以变长的数组?(& D&)
A.Array&&&&&&&&&&&&&&&&&&&&&B.string[]
C.string[N]&&&&&&&&&&&&&&&&&D.ArrayList
7.用户自定义异常类需要从以下哪个类继承:(& C )
A.Exception&&&&&&&&&&&&&&&&&&&&&&&&&&&&B.CustomException
C.ApplicationException&&&&&&&&&&&&&&&&&D.BaseException
8.以下代码段中能否编译通过?请给出理由。
catch(FileNotFoundException e1)
catch(Exception e2)
catch(IOException e3)
不能,Exception e2和e3的顺序应该倒过来。
9.对于一个实现了IDisposable接口的类,以下哪些项可以执行与释放或重置非托管资源相关的应用程序定义的任务?(多选) (&& ABC&&&& )
A.Close&&&&&&&&&&&&&&&&B.DisposeC.Finalize
D.using&&&&&&&&&&&&&&&&E.Quit
10.Net依赖以下哪项技术实现跨语言互用性?(& C&)
A.CLR&&&&&&&&&&&&&&B.CTS&&&&&&&&&&&&&&C.CLS&&&&&&&&&&&&&&&&&D.CTT
11.请问: String类与StringBuilder类有什么区别?为什么在.Net类库中要同时存在这2个类?(简答)
&如果要操作一个不断增长的字符串,尽量不用String类,改用StringBuilder类。两个类的工作原理不同:String类是一种传统的修改字符串的方式,它确实可以完成把一个字符串添加到另一个字符串上的工作没错,但是在.NET框架下,这个操作实在是划不来。因为系统先是把两个字符串写入内存,接着删除原来的String对象,然后创建一个String对象,并读取内存中的数据赋给该对象。这一来二去的,耗了不少时间。而使用System.Text命名空间下面的StringBuilder类就不是这样了,它提供的Append方法,能够在已有对象的原地进行字符串的修改,简单而且直接。当然,一般情况下觉察不到这二者效率的差异,但如果你要对某个字符串进行大量的添加操作,那么StringBuilder类所耗费的时间和String类简直不是一个数量级的。
12.以下哪个类是int的基类?(&&C& )
A.Int32&&&&&&&&&&&&&B.Object&&&&&&&&&C.ValueType&&&&&&&&&&&D.Int16
二、C# 部分*
13.以下哪些可以作为接口成员?(多选) ( ABDE )
A.方法B.属性C.字段D.事件E.索引器
F.构造函数G.析构函数
14.以下关于ref和out的描述哪些项是正确的?(多选) (&&ACD&&&& )
A.使用ref参数,传递到ref参数的参数必须最先初始化。
B.使用out参数,传递到out参数的参数必须最先初始化。
C.使用ref参数,必须将参数作为ref参数显式传递到方法。
D.使用out参数,必须将参数作为out参数显式传递到方法。
15.“访问范围限定于此程序或那些由它所属的类派生的类型”是对以下哪个成员可访问性含义的正确描述?(& B&& )
A.public&&&&&&& B.protected&&&&&&&&&&&C.internal&&&&&&&& D.protected internal
16.class Class1
&&& private static int count = 0;
&&& static Class1()
&&&&&&& count++;
&&& public Class1()
&&&&&&& count++;
Class1 o1 = new Class1();
Class1 o2 = new Class1();
请问,o1.Count的值是多少?(& C& )
A.1&&&&&&&&B.2&&&&&&&&&&&&C.3&&&&&&&&&&&& D.4
17.abstract class BaseClass
&&& public virtual void MethodA()
&&& public virtual void MethodB()
class Class1: BaseClass
&&& public void MethodA(string arg)
&&& public override void MethodB()
class Class2: Class1
&&& new public void MethodB()
class MainClass
&&& public static void Main(string[] args)
&&&&&&& Class2 o = new Class2();
&&&&&&& Console.WriteLine(o.MethodA());
请问,o.MethodA调用的是: (& A& )
A.BaseClass.MethodAB.Class2.MethodA
C.Class1.MethodAD.都不是
18.请叙述属性与索引器的区别。
属性 索引器&&&&
& 通过名称标识。 通过签名标识。&&&&
& 通过简单名称或成员访问来访问。 通过元素访问来访问。&&&&
& 可以为静态成员或实例成员。 必须为实例成员。&&&&
& 属性的&&get&& 访问器没有参数。 索引器的&& get&& 访问器具有与索引器相同的形参表。&&&&
& 属性的&&set&& 访问器包含隐式&&value&& 参数。 除了&& value&& 参数外,索引器的&&set&& 访问器还具有与索引器相同的形参表。
19.请叙述const与readonly的区别。
每一个class至多只可以定义一个static构造函数,并且不允许增加访问级别关键字,参数列必须为空。
&&&&&&& 为了不违背编码规则,通常把static数据成员声明为private,然后通过statci property提供读写访问。
&&&&&&& const 关键字用于修改字段或局部变量的声明。它指定字段或局部变量的值不能被修改。常数声明引入给定类型的一个或多个常数。
&&&&&&& const数据成员的声明式必须包含初值,且初值必须是一个常量表达式。因为它是在编译时就需要完全评估。
&&&&&&& const成员可以使用另一个const成员来初始化,前提是两者之间没有循环依赖。
&&&&&&& readonly在运行期评估赋值,使我们得以在确保“只读访问”的前提下,把object的初始化动作推迟到运行期进行。
&&&&&&& readonly 关键字与 const 关键字不同: const 字段只能在该字段的声明中初始化。readonly 字段可以在声明或构造函数中初始化。因此,根据所使用的构造函数,readonly 字段可能具有不同的值。另外,const 字段是编译时常数,而 readonly 字段可用于运行时常数。
  readonly 只能在声明时或者构造函数里面初始化,并且不能在 static 修饰的构造函数里面。
21.您需要创建一个ASP.NET应用程序,公司考虑使用Windows身份认证。
  所有的用户都存在于AllWin这个域中。您想要使用下列认证规则来配置这个应用程序:
    a、 匿名用户不允许访问这个应用程序。
    b、 所有雇员除了Tess和King都允许访问这个应用程序。
  请问您应该使用以下哪一个代码段来配置这个应用程序?(& A&)
A. &authorization&
   &denyusers=”allwin\tess, allwin\king”&
   &allowusers=”*”&
   &denyusers=”?”&
 &/authorization&
B. &authorization&
   &allow users=”*”&
   &denyusers=”allwin\tess, allwin\king”&
   &denyusers=”?”&
 &/authorization&
C. &authorization&
   &denyusers=”allwin\tess, allwin\king”&
   &denyusers=”?”&
   &allowusers=”*”&
 &/authorization&
D. &authorization&
   &allowusers=”allwin\tess, allwin\king”&
   &allowusers=”*”&
 &/authorization&
E.&authorization&
   &allowusers=”*”&
   &denyusers=”allwin\tess, allwin\king”&
 &/authorization&
22.您要创建一个显示公司员工列表的应用程序。您使用一个DataGrid控件显示员工的列表。您打算修改这个控件以便在这个Grid的Footer显示员工合计数。请问您应该怎么做?(& C?& )
  A.重写OnPreRender事件,当Grid的Footer行被创建时显示合计数。
  B.重写OnItemCreated事件,当Grid的Footer行被创建时显示合计数。
  C.重写OnItemDataBound事件,当Grid的Footer行被创建时显示合计数。
  D. 重写OnLayout事件,当Grid的Footer行被创建时显示合计数。
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.NET HTTP错误。
24.您的公司有一个DB Server,名为AllWin,其上装了MS SQLSERVER 2000。现在需要您写一个数据库连接字符串,用以连接AllWin上SQL SERVER中的一个名为PubBase实例的Test库。请问,应该选择下面哪一个字符串?(& C )
  A.“Server=AllWData Source=PubBInitial Catalog=TIntegratedSecurity=SSPI”
  B. “Server=AllWData Source=PubBDatabase=TIntegrated Security= SSPI”
  C. “DataSource= AllWin \PubBInitial Category=PubBIntegrated Security= SSPI”
  D. “DataSource= AllWin \ PubBDatabase=TIntegrated Security= SSPI”
25.您为AllWin公司创建了一个ASP.NET应用程序。这个应用程序调用一个 Xml Web Service。这个 Xml Web Service 将返回一个包含了公司雇员列表的DataSet对象。请问您该如何在这个程序中使用这个 Xml Web Service?(&
  A.在“引用”对话框的.Net标签中选择 System.Web.Services.dll。
  B.在“Web引用”对话框中输入这个 XML Webservice 的地址。
  C.在您的 Global.asax.cs 中添加一条 using 语句并指定这个 XML Web service 的地址。
  D.在您的 Global.asax.cs 中写一个事件处理器导入这个 Xml Web Service 相应的 .wsdl 和 .disco 文件。
26.您要创建一个ASP.NET应用程序在DataGrid控件中显示一个经过排序的列表。产品数据被存放于一个名为PubBase的Microsoft SQL Server 数据库。每个产品的主键是ProductID,Numeric型并且每个产品有一个字母描述字段,名为ProductName。您使用一个SqlDataAdapter对象和一个SqlCommand对象通过调用一个存储过程从数据库中获取产品数据。您将SqlCommand对象的CommandType属性设置为CommandType.StoredProcedure,并将它的CommandText属性设置为procProductList。您成功的获取了一个DataTable对象,其中是已经按ProductID降序排列的产品列表。您打算显示以相反的字母顺序排列的ProductName,请问该怎么做?
  A. 将SqlCommand对象的CommandType属性修改为CommandType.Text,将CommandText属性修改为”SELECT * FROM procProductList ORDER BY ProductName DESC”。然后将这个DataTable对象绑定到DataGrid控件。
  B. 创建一个基于这个DataTable对象的新的DataView并将这个DataView的Sort属性设置为“ProductNameDESC”。然后将这个DataView对象绑定到DataGrid控件。
  C. 将DataGrid控件的AllowSorting属性设置为True,并将DataGridColumn的SortExpression属性设置为 “ProductName DESC”.以显示ProductName。然后将这个DataTable对象绑定到DataGrid控件。
  D. 将DataTable对象的DisplayExpression属性设置为 “ORDER BY ProductName DESC”.。然后将这个DataTable对象绑定到DataGrid控件。
76.C#代码实现,确保windows程序只有一个实例(instance)
&&&&&&& ///&summary&
&&&&&&& ///应用程序的主入口点。
&&&&&&& ///&/summary&
&&&&&&& [STAThread]
&&&&&&& staticvoid Main()
&&&&&&&&&&& //防止程序多次运行
&&&&&&&&&&&if(!OneInstance.IsFirst(&GetPayInfo&))
&&&&&&&&&&& {
&&&&&&&&&&&&&&&MessageBox.Show (&警告:程序正在运行中! 请不要重复打开程序!可在右下角系统栏找到!&,&程序错误提示:&,MessageBoxButtons.OK,MessageBoxIcon.Stop);
&&&&&&&&&&&&&&&
&&&&&&&&&&& }
&&&&&&&&&&&Application.Run(new Form1());
&&&&&&& // ******************* 防止程序多次执行**************************
&&&&&&& publicabstractclass OneInstance
&&&&&&&&&&&///&summary&
&&&&&&&&&&& ///判断程序是否正在运行
&&&&&&&&&&&///&/summary&
&&&&&&&&&&& ///&paramname=&appId&&程序名称&/param&
&&&&&&&&&&&///&returns&如果程序是第一次运行返回True,否则返回False&/returns&
&&&&&&&&&&&publicstaticbool IsFirst(string appId)
&&&&&&&&&&& {
&&&&&&&&&&&&&&&bool ret=
&&&&&&&&&&&&&&&if(OpenMutex(0x1F0001,0,appId)==IntPtr.Zero)
&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&CreateMutex(IntPtr.Zero,0,appId);
&&&&&&&&&&&&&&&&&&&ret=
&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&
&&&&&&&&&&& }&
&&&&&&&&&&&[DllImport(&Kernel32.dll&,CharSet=CharSet.Auto)]
&&&&&&&&&&&privatestaticextern IntPtr OpenMutex(
&&&&&&&&&&&&&&&uint dwDesiredAccess, // access
&&&&&&&&&&&&&&&int bInheritHandle,&&& // inheritance option
&&&&&&&&&&&&&&&string lpName&&&&&&&&& // objectname
&&&&&&&&&&&&&&&);
&&&&&&&&&&&[DllImport(&Kernel32.dll&,CharSet=CharSet.Auto)]
&&&&&&&&&&&privatestaticextern IntPtr CreateMutex(
&&&&&&&&&&&&&&&IntPtr lpMutexAttributes, // SD
&&&&&&&&&&&&&&&intbInitialOwner,&&&&&&&&&&&&&&&&&&&&&&// initial owner
&&&&&&&&&&&&&&&stringlpName&&&&&&&&&&&&&&&&&&&&&&&&&&&// object name
&&&&&&&&&&&&&&&);
3. 简述 private、 protected、 public、 internal 修饰符的访问权限。
private : 私有成员, 在类的内部才可以访问。protected : 保护成员,该类内部和继承类中可以访问。public : 公共成员,完全公开,没有访问限制。internal: 在同一命名空间内可以访问。
4. 写出一条Sql语句: 取出表A中第31到第40记录(SQLServer, 以自动增长的ID作为主键,& 注意:ID可能不是连续的。)
select top 10 * from A where id not in (select top 30 id from A)
解2: select top10 * from A where id & (select max(id) from (select top 30 id from A )as A)
5 .列举ASP.NET 页面之间传递值的几种方式。
1.&&&& 使用QueryString, 如....?id=1; response. Redirect()....
2.使用Session变量
3.使用Server.Transfer
2。请说明在.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.在下面的例子里
public A(){
PrintFields();
public virtual void PrintFields(){}
public B(){
public override void PrintFields(){
Console.WriteLine(&x={0},y={1}&,x,y);
当使用new B()创建B的实例时,产生什么输出?X=1,Y=0
3.下面的例子中
public static int X;
static A(){
X=B.Y+1;
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);///显示一个消息框
case USER:
处理的代码
 base.DefWndProc(refm);///调用基类函数处理非自定义消息。
3. 在.net(C# or vb.net)如何启动另一个程序。process
4. 在.net(C# or vb.net)中如何取消一个窗体的关闭
private void Form1_Closing(object sender, ponentModel.CancelEventArgse)
5. 在.net(C# or vb.net)中,Appplication.Exit 还是 Form.Close有什么不同?
答案:一个是退出整个应用程序,一个是关闭其中一个form
6. 在C#中有一个double型的变量,比如10321.5,比如644,作为货币的值如何按各个不同国家的习惯来输出。比如美国用$10,321.50和$122,235,401.22而在英国则为£10 321.50和£122 235 401.22
System.Globalization.CultureInfo MyCulture = newSystem.Globalization.CultureInfo(&en-US&);
//System.Globalization.CultureInfo MyCulture = newSystem.Globalization.CultureInfo(&en-GB&);为英国货币类型
decimal y = 9999m;
string str = String.Format(MyCulture,&My amount = {0:c}&,y);
7. 某一密码仅使用K、L、M、N、O共5个字母,密码中的单词从左向右排列,密码单词必须遵循如下规则:
(1) 密码单词的最小长度是两个字母,可以相同,也可以不同
(2) K不可能是单词的第一个字母
(3) 如果L出现,则出现次数不止一次
(4) M不能使最后一个也不能是倒数第二个字母
(5) K出现,则N就一定出现
(6) O如果是最后一个字母,则L一定出现
问题一:下列哪一个字母可以放在LO中的O后面,形成一个3个字母的密码单词?
A) K B)L C) M D) N
问题二:如果能得到的字母是K、L、M,那么能够形成的两个字母长的密码单词的总数是多少?
A)1个 B)3个 C)6个 D)9个
问题三:下列哪一个是单词密码?
A) KLLN B) LOML C) MLLO D)NMKO
8. 62-63=1 等式不成立,请移动一个数字(不可以移动减号和等于号),使得等式成立,如何移动?
答案:62移动成2的6次方
new有几种用法
第一种:new Class();
第二种:覆盖方法
public new XXXX(){}
第三种:new 约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。
2.如何把一个array复制到arrayList里
foreach( object o in array )arrayList.Add(o);
3.datagrid.datasouse可以连接什么数据源[dataset,datatable,dataview]
dataset,datatable,dataview , IList
4.概述反射和序列化
反射:程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性
序列化:序列化是将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象。在另一端,反序列化将从该流重新构造对象。
5.概述o/r mapping 的原理
利用反射,配置 将类于数据库表映射
7.用sealed修饰的类有什么特点
sealed 修饰符用于防止从所修饰的类派生出其它类。如果一个密封类被指定为其它类的基类,则会发生编译时错误。
密封类不能同时为抽象类。
sealed 修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。具体说来,由于密封类永远不会有任何派生类,所以对密封类的实例的虚拟函数成员的调用可以转换为非虚拟调用来处理。
11.详述.NET里class和struct的异同!
class:放在 ? struct放在?
struct值传递
类与结构有很多相似之处:结构可以实现接口,并且可以具有与类相同的成员类型。然而,结构在几个重要方面不同于类:结构为值类型而不是引用类型,并且结构不支持继承。结构的值存储在“在堆栈上”或“内联”。细心的程序员有时可以通过聪明地使用结构来增强性能。
12.概述.NET里对 remoting 和 webservice 两项技术的理解和实际中的应用。
远程逻辑调用,remoing接口只能用在.net中
13.什么是code-behind技术&& aspx and cs
14.概述三层结构体系&&&&&&&web/business/dataaccess
15.asp.net如何实现MVC模式,举例说明! web/business/dataaccess
2.什么是ASP.net中的用户控件
答:用户控件就是.ascx扩展名的东西喽,可以拖到不同的页面中调用,以节省代码.比如登陆可能在多个页面上有,就可以做成用户控件,但是有一个问题就是用户控件拖到不同级别的目录下后里面的图片等的相对路径会变得不准确,需要自已写方法调整.
3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
答:装箱就是把值类型转成引用类型,从MS IL角度看好像是boxing,没记错的话是把值从堆栈转到堆中.拆箱相反,重载就是指一个方法名同,参数个数不同,返回值可以相同的方法.CLR是通用语言运行时,其它的不清楚.
4.列举一下你所了解的XML技术及其应用
答:XML可是好东西,保存配置,站与站之间的交流,WEB SERVICE都要用它.
5.值类型和引用类型的区别?写出C#的样例代码。
答:结构是值类型,类是引用类型,所以传结构就是值类型的应用啦,传对象或类就是引用类型的,这个不用多写了吧.
6.ADO.net中常用的对象有哪些?分别描述一下。
答:connectioncommand sqladapter dataset datatable dataview等等.写不完了.
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.解释一下UDDI、WSDL的意义及其作用。
17.什么是SOAP,有哪些应用。
答:SOAP(Simple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息并执行远程过程调用的协议,是一个基于XML的协议。使用SOAP,不用考虑任何特定的传输协议(最常用的还是HTTP协议),可以允许任何类型的对象或代码,在任何平台上,以任何一直语言相互通信。这种相互通信采用的是XML格式的消息,具体请看:/2521621.html
20.常用的调用webservice方法有哪些?
可以从浏览器、ASP页或其他WEB服务调用可以使用HTTP-GET&& HTTP-POST访问WEB服务也可以从ASP页或其他WEB服务向其他WEB服务发出SOAP请求HTTP-GET&& HTTP-POST&SOAP& 使用WEB服务代理
6.& 私有程序集与共享程序集有什么区别?
一个私有程序集通常为单个应用程序所使用,并且存储于这个应用程序所在的目录之中,或此目录下面的一个子目录中。共享程序集通常存储在全局程序集缓存(Global AssemblyCache)之中,这是一个由.NET运行时所维护的程序集仓库。共享程序集通常是对许多应用程序都有用的代码库,比如.NET Framework类。
7.& 请解释进程与线程的区别?进程与程序的区别?
一般,一个应用程序对应于一个或多个进程,可以把进程看作是该应用程序在*作系统中的标识;而一个进程通常由多个线程组成,而线程是*作系统为该应用程序分配处理时间的最小单元。
8.& CLR与IL分别是什么含义?
CLR:公共语言运行时,类似于Java中的JVM,Java虚拟机;在.Net环境下,各种编程语言使用一种共同的基础资源环境,这就是CLR,CLR将直接与*作系统进行通信,而编程语言如C#.NET将尽量避免直接与*作系统直接通信,加强了程序代码的执行安全性,可以这样看:CLR就是具体的编程语言如:C#.NET与*作系统之间的翻译,同时它为具体的编程语言提供了许多资源:
IL,中间语言,也称MSIL,微软中间语言,或CIL,通用中间语言;所有.NET源代码(不管用哪种语言编写)在进行编译时都被编译成IL。在应用程序运行时被即时(Just-In-Time,JIT)编译器处理成为机器码,被解释及执行。
10 .请解释ASP。NET中以什么方式进行数据验证
&&&&&& Aps.net 中有非空验证,比较验证,取值范围验证,正则表达式验证及客户自定义验证五大控件,另还有一个集中验证信息处理控件
11.& WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回。
在web控件发生事件时,客户端采用提交的形式将数据交回服务端,服务端先调用Page_Load事件,然后根据传回的状态信息自动调用服务端事件自动传回是当我们在点击客户端控件时,采用提交表单的形式将数据直接传回到务端
只有通过自动传回才能实现服务端事件的机制,如果没有自动回传机制就只能调用客户端事件,而不能调用服务端事件
12.& WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
例如:&asp:TextBoxid=&TextBox1& onclick=&clientfunction();&runat=&server&&
&/asp:TextBox&
&INPUT id=&Button2& value=&Button&name=&Button2&
runat=&server& onclick=&clientfunction();&&
13.& 请解释web.config文件中的重要节点
appSettings包含自定义应用程序设置。
system.web 系统配置
compilation动态调试编译设置
customErrors自定义错误信息设置
authentication身份验证,此节设置应用程序的身份验证策略。
authorization授权, 此节设置应用程序的授权策略.
14.& 请解释ASP。NET中的web页面与其隐藏类之间的关系?
一个ASP.NET页面一般都对应一个隐藏类,一般都在ASP.NET页面的声明中指定了隐藏类例如一个页面Tst1.aspx的页面声明如下
&%@ Page language=&c#& Codebehind=&Tst1.aspx.cs&AutoEventWireup=&false& Inherits=&T1.Tst1& %&
Codebehind=&Tst1.aspx.cs& 表明经编译此页面时使用哪一个代码文件
Inherits=&T1.Tst1& 表用运行时使用哪一个隐藏类
15.& 什么是viewstate,能否禁用?是否所用控件都可以禁用?
Viewstate是保存状态的一种机制,EnableViewState属性设置为false即可禁用
16.& 当发现不能读取页面上的输入的数据时很有可能是什么原因造成的?怎么解决
很有可能是在Page_Load中数据处理时没有进行Page的IsPostBack属性判断
17.& 请解释什么是上下文对象,在什么情况下要使用上下文对象
上下文对象是指HttpContext类的Current 属性,当我们在一个普通类中要访问内置对象(Response,Request,Session,Server,Appliction等)时就要以使用此对象
18.& 请解释转发与跳转的区别?
转发就是服务端的跳转A页面提交数据到B页面,B页面进行处理然后从服务端跳转到其它页面
跳转就是指客户端的跳转
1.请简述一下用Socket进行同步通讯编程的详细步骤
1、在应用程序和远程设备中使用协议和网络地址初始化套接字
2、在应用程序中通过指定端口和地址建立监听
3、远程设备发出连接请求
4、应用程序接受连接产生通信scoket
5、应用程序和远程设备开始通讯(在通讯中应用程序将挂起直到通讯结束)
6、通讯结束,关闭应用程序和远程设备的Socket回收资源
1、在C#中,string&& str&&=&& null&& 与&& string&& str&& =&&“”&& 请尽量使用文字或图象说明其中的区别。&&
& string&& str&& =&& null&& 是不给他分配内存空间,而string&& str&&=&& “”给它分配长度为空字符窜的内存空间.&&&&&&
& 2、请详述在dotnet中类(class)与结构(struct)的异同:(10分)&&
& Class可以被实例化,属于引用类型,是分配在内存的堆上的,Struct属于值类型,是分配在内存的栈上的.&&&&&&
& 3、根据委托(delegate)的知识,请完成以下用户控件中代码片段的填写:(10)&&&&
& namespace&& test&&
& public&& delegate&& void&&OnDBOperate();&&
& public&& class&& UserControlBase&&:&& System.Windows.Forms.UserControl&&&&
& public&& event&& OnDBOperate&&OnN&&
& privatevoidtoolBar_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgs&&e)&&
& if(e.Button.Equals(BtnNew))&&
&&&&&&& //请在以下补齐代码用来调用OnDBOperate委托签名的OnNew事件。&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&____________________________________________________________________&&
& if(&& OnNew&& !=&& null&&)&&
& OnNew(&& this,&& e&&);&&&&&&
& 4、分析以下代码,完成填空(10分)&&
& string&& strTmp&& =&& &abcdefg某某某&;&&
& int&& i=&& System.Text.Encoding.Default.GetBytes(strTmp).L&&
& int&& j=&& strTmp.L&&
& 以上代码执行完后,i=&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&j=&& i还真的不知道,&&j=10&&&&&&
& 5、SQLSERVER服务器中,给定表&&table1&& 中有两个字段&& ID、LastUpdateDate,ID表示更新的事务号,&&LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号。(10)&&
& select&& top&& ID&& from&&table1&& order&& by&& LastUpdateData&&desc&&&&&
& 8、简要谈一下您对微软.NET&&构架下remoting和webservice两项技术的理解以及实际中的应用。(10)&&
& remoting是.net&&中用来跨越machine,&&process,&& appdomain&& 进行方法调用的技术,对于三成结构的程序,就可以使用remoting技术来构建.它是分布应用的基础技术.相当于以前的DCOM& Web&&Service是一种构建应用程序的普通模型,并能在所有支持internet网通讯的操作系统上实施。Web&& Service令基于组件的开发和web的结合达到最佳,基于组件的对象模型&
9.什么叫做SQL注入,如何防止?请举例说明。
利用sql关键字对网站进行攻击。过滤关键字'等
所谓SQL注入(SQL Injection),就是利用程序员对用户输入数据的合法性检测不严或不检测的特点,故意从客户端提交特殊的代码,从而收集程序及服务器的信息,从而获取想得到的资料。
and user&0,这时,服务器运行Select * from 表名 where 字段=444 and user&0这样的查询,当然,这个语句是运行不下去的,肯定出错,错误信息如下:
  ·错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC SQL Server Driver][SQL Server]将 nvarchar 值 'sonybb' 转换为数据类型为 int 的列时发生语法错误。
a 产生一个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];
&&&&&& 20.请叙述类与结构的区别。
  1)、结构是值类型;
  2)、结构不支持继承;
  3)、结构不能定义默认的构造函数;
  4)、结构不能定义析构函数;
  5)、结构不能使用初始值设置域值。
1. 简述 private、 protected、public、 internal 修饰符的访问权限。
答 . private : 私有成员, 在类的内部才可以访问。
protected : 保护成员,该类内部和继承类中可以访问。
public : 公共成员,完全公开,没有访问限制。
internal: 在同一命名空间内可以访问。
2 .列举ASP.NET 页面之间传递值的几种方式。
答. 1.使用QueryString, 如....?id=1; response. Redirect()....
2.使用Session变量
3.使用Server.Transfer
google_ad_client=\&pub-9924\&;google_alternate_color=\&081218\&;google_ad_width=336;google_ad_height=280;google_ad_format=\&336x280_as\&;google_ad_type=\&text_image\&;google_ad_channel=\&26978\&;google_color_border=\&081218\&;google_color_bg=\&081218\&;google_color_link=\&80B7D5\&;google_color_text=\&A6A9B9\&;google_color_url=\&A3A4B9\&;3.
一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现。
答:public class MainClass
public static void Main()
Console.WriteLine(Foo(30));
public static int Foo(int i)
if (i &= 0)
else if(i & 0 && i &= 2)
else return Foo(i -1) Foo(i - 2);
4.C#中的委托是什么?事件是不是一种委托?
委托可以把一个方法作为参数代入另一个方法。
委托可以理解为指向一个函数的引用。
是,是一种特殊的委托
5.override与重载的区别
override 与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要
Override 是进行基类中函数的重写。为了适应需要。
6.如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理?
this.Server.Transfer
7.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?
foreach (System.Windows.Forms.Control control in this.Controls)
if (control is System.Windows.Forms.TextBox)
System.Windows.Forms.TextBox tb = (System.Windows.Forms.TextBox)
tb.Text = String.E
8.请编程实现一个冒泡排序算法?
int [] array = new int
int temp = 0 ;
for (int i = 0 ; i & array.Length - 1 ; i )
for (int j = i 1 ; j & array.L j )
if (array[j] & array[i])
temp = array[i] ;
array[i] = array[j] ;
array[j] =
9.描述一下C#中索引器的实现过程,是否只能根据数字进行索引?
答:不是。可以用任意类型。
10.求以下表达式的值,写出您想到的一种或几种实现方法: 1-2 3-4 …… m
int Num = this.TextBox1.Text.ToString() ;
int Sum = 0 ;
for (int i = 0 ; i & Num 1 ; i )
if((i%2) == 1)
Sum = Sum - I ;
System.Console.WriteLine(Sum.ToString());
System.Console.ReadLine() ;
11.用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?答:一般为3层
数据访问层,业务层,表示层。
数据访问层对数据库进行增删查改。
业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。
表示层为了与用户交互例如用户添加表单。
优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。
缺点: 增加成本。
12.在下面的例子里
public A()
PrintFields();
public virtual void PrintFields(){}
public B()
public override void PrintFields()
Console.WriteLine(\&x={0},y={1}\&,x,y);
当使用new B()创建B的实例时,产生什么输出?
答:X=1,Y=0;x= 1y = -1
13.什么叫应用程序域?
答:应用程序域可以理解为一种轻量级进程。起到安全的作用。占用资源小。
14.CTS、CLS、CLR分别作何解释?
答:CTS:通用语言系统。CLS:通用语言规范。CLR:公共语言运行库。
15.什么是装箱和拆箱?
答:从值类型接口转换到引用类型装箱。从引用类型转换到值类型拆箱。
16.什么是受管制的代码?
答:unsafe:非托管代码。不经过CLR运行。
17.什么是强类型系统?
答:RTTI:类型识别系统。
18.net中读写数据库需要用到那些类?他们的作用?
答:DataSet:数据存储器。
DataCommand:执行语句命令。
DataAdapter:数据的集合,用语填充。
19.ASP.net的身份验证方式有哪些?分别是什么原理?
答:10。Windwos(默认)用IIS...From(窗体)用帐户....Passport(密钥)
20.什么是Code-Behind技术?
答:代码后植。
21.在.net中,配件的意思是?
答:程序集。(中间语言,源数据,资源,装配清单)
22.常用的调用WebService的方法有哪些?
答:1.使用WSDL.exe命令行工具。
2.使用VS.NET中的Add Web Reference菜单选项
23..net Remoting 的工作原理是什么?
答:服务器端向客户端发送一个进程编号,一个程序域编号,以确定对象的位置。
24.在C#中,string str = null 与 string str = “” 请尽量使用文字或图象说明其中的区别。
答:string str =null 是不给他分配内存空间,而string str = \&\& 给它分配长度为空字符串的内存空间。
25.请详述在dotnet中类(class)与结构(struct)的异同?
答:Class可以被实例化,属于引用类型,是分配在内存的堆上的,Struct属于值类型,是分配在内存的栈上的.
26.根据委托(delegate)的知识,请完成以下用户控件中代码片段的填写:
namespace test
public delegate void OnDBOperate();
public class UserControlBase : System.Windows.Forms.UserControl
public event OnDBOperate OnN
privatevoidtoolBar_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgse)
if(e.Button.Equals(BtnNew))
//请在以下补齐代码用来调用OnDBOperate委托签名的OnNew事件。
答:if( OnNew !=null )
OnNew( this, e );
27.分析以下代码,完成填空
string strTmp = \&abcdefg某某某\&;
int i= System.Text.Encoding.Default.GetBytes(strTmp).L
int j= strTmp.L
以上代码执行完后,i= j=
答:i=13,j=10
28.SQLSERVER服务器中,给定表table1 中有两个字段 ID、LastUpdateDate,ID表示更新的事务号, LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号
答:Select ID FROMtable1 Where LastUpdateDate = (Select MAX(LastUpdateDate) FROM table1)
29.根据线程安全的相关知识,分析以下代码,当调用test方法时i&10时是否会引起死锁?并简要说明理由。
public void test(int i)
lock(this)
答:不会发生死锁,(但有一点int是按值传递的,所以每次改变的都只是一个副本,因此不会出现死锁。但如果把int换做一个object,那么死锁会发生)
30.简要谈一下您对微软.NET 构架下remoting和webservice两项技术的理解以及实际中的应用。
答:WS主要是可利用HTTP,穿透防火墙。而Remoting可以利用TCP/IP,二进制传送提高效率。
31. 公司要求开发一个继承System.Windows.Forms.ListView类的组件,要求达到以下的特殊功能:点击ListView各列列头时, 能按照点击列的每行值进行重排视图中的所有行 (排序的方式如DataGrid相似)。根据您的知识,请简要谈一下您的思路
答:根据点击的列头,包该列的ID取出,按照该ID排序后,在给绑定到ListView中。
32.给定以下XML文件,完成算法流程图。
&FileSystem&
& DriverC &
&Dir DirName=”MSDOS622”&
&File FileName =” ” &&/File&
&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 )
else if ( fof is Directory )
FindFile( fof );
33.写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。
答:解1: selecttop 10 * from A where id not in (select top 30 id from A)
解2: select top10 * from A where id & (select max(id) from (select top 30 id from A )as A)
34.面向对象的语言具有________性、_________性、________性
答:封装、继承、多态。
35.能用foreach遍历访问的对象需要实现 ________________接口或声明________________方法的类型。
答:IEnumerable 、 GetEnumerator。
36.GC是什么? 为什么要有GC?
答:GC是垃圾收集器。程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:
System.gc()
Runtime.getRuntime().gc()
37.String s = new String(\&xyz\&);创建了几个String Object?
答:两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。
38.abstract class和interface有什么区别?
声 明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
接 口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof
运算符可以用来决定某对象的类是否实现了接口。
39.启动一个线程是用run()还是start()?
答:启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。
40.接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
答:接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。
41.构造器Constructor是否可被override?
答:构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。
42.是否可以继承String类?
答:String类是final类故不可以继承。
43.try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
答:会执行,在return前执行。
44.两个对象值相同(x.equals(y)== true),但却可有不同的hashcode,这句话对不对?
答:不对,有相同的hashcode。
45.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
答:switch(expr1)中,expr1是一个整数表达式。因此传递给switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。
47.当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
不能,一个对象的一个synchronized方法只能由一个线程访问。
48.abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
答:都不能。
49.List, Set, Map是否继承自Collection接口?
答:List,Set是Map不是
50.Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
答:Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。
equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。
51.数组有没有length()这个方法? String有没有length()这个方法?
答:数组没有length()这个方法,有length的属性。String有有length()这个方法。
52.sleep() 和 wait() 有什么区别?
答:sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级
(b)正在运行的线程因为其它原因而阻塞。
wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。
53.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正确。
54.谈谈final, finally,finalize的区别。
final —修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此 一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中 不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为 final的方法也同样只能使用,不能重载
finally—再异常处理时提供finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会 执行,然后控制就会进入 finally 块(如果有的话)。
finalize—方法名。Java 技术允许使用finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理 工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的 ,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。
55.如何处理几十万条并发数据?
答:用存储过程或事务。取得最大标识的时候同时更新..注意主键不是自增量方式这种方法并发的时候是不会有重复主键的..取得最大标识要有一个存储过程来获取.
56.Session有什么重大BUG,微软提出了什么方法加以解决?
答:是iis中由于有进程回收机制,系统繁忙的话Session会丢失,可以用Sate server或SQL Server数据库的方式存储Session不过这种方式比较慢,而且无法捕获Session的END事件。
57.进程和线程的区别?
答:进程是系统进行资源分配和调度的单位;线程是CPU调度和分派的单位,一个进程可以有多个线程,这些线程共享这个进程的资源。
58.堆和栈的区别?
栈:由编译器自动分配、释放。在函数体中定义的变量通常在栈上。
堆:一般由程序员分配释放。用new、malloc等分配内存函数分配得到的就是在堆上。
59.成员变量和成员函数前加static的作用?
答:它们被称为常成员变量和常成员函数,又称为类成员变量和类成员函数。分别用来反映类的状态。比如类成员变量可以用来统计类实例的数量,类成员函数负责这种统计的动作。
60.ASP。NET与ASP相比,主要有哪些进步?
答:asp解释形,aspx编译型,性能提高,有利于保护源码。
61.产生一个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];
62.请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。
答:session(viewstate)简单,但易丢失
application 全局
cookie 简单,但可能不支持,可能被伪造
input ttype=\&hidden\& 简单,可能被伪造
url参数 简单,显示于地址栏,长度有限
数据库 稳定,安全,但性能相对弱
63.请指出GAC的含义?
答:全局程序集缓存。
64.向服务器发送请求有几种方式?
答:get,post。get一般为链接方式,post一般为按钮方式。
65.DataReader与Dataset有什么区别?
答:一个是只能向前的只读游标,一个是内存中的表。
66.软件开发过程一般有几个阶段?每个阶段的作用?
答:需求分析,架构设计,代码编写,QA,部署
67.在c#中using和new这两个关键字有什么意义,请写出你所知道的意义?using 指令 和语句 new 创建实例 new 隐藏基类中方法。
答:using 引入名称空间或者使用非托管资源
new 新建实例或者隐藏父类方法
68.需要实现对一个字符串的处理,首先将该字符串首尾的空格去掉,如果字符串中间还有连续空格的话,仅保留一个空格,即允许字符串中间有多个空格,但连续的空格数不可超过一个.
答:stringinputStr=\& xx xx \&;
inputStr=Regex.Replace(inputStr.Trim(),\& *\&,\& \&);
69.下面这段代码输出什么?为什么?
if (Object.ReferenceEquals(i,j))
Console.WriteLine(\&Equal\&);
Console.WriteLine(\&Not Equal\&);
答:不相等,因为比较的是对象
70.什么叫做SQL注入,如何防止?请举例说明。
答:利用sql关键字对网站进行攻击。过滤关键字'等
71.什么是反射?
答:动态获取程序集信息
72.用Singleton如何写设计模式
答:static属性里面new ,构造函数private
73.什么是ApplicationPool?
答:Web应用,类似Thread Pool,提高并发性能。
74.什么是虚函数?什么是抽象函数?
答:虚函数:没有实现的,可由子类继承并重写的函数。抽象函数:规定其非虚子类必须实现的函数,必须被重写。
75.什么是XML?
答:XML 即可扩展标记语言。eXtensible Markup Language.标记是指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这些标记,即可以选择国际通用的标记语言,比如HTML,也可以使用象XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML是从SGML中简化修改出来的。它主要用到的有XML、XSL和XPath等。
76.什么是Web Service?UDDI?
答:Web Service便是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作。
  UDDI 的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的WebService注册,以使别的企业能够发现的访问协议的实现标准。
77.什么是ASP.net中的用户控件?
答:用户控件一般用在内容多为静态,或者少许会改变的情况下..用的比较大..类似ASP中的include..但是功能要强大的多。
78.列举一下你所了解的XML技术及其应用
答:xml用于配置,用于保存静态数据类型.接触XML最多的是web Services..和config
79.ADO.net中常用的对象有哪些?分别描述一下。
答:Connection 数据库连接对象
Command 数据库命令
DataReader 数据读取器
DataSet 数据集
80.什么是code-Behind技术。
答:ASPX,RESX和CS三个后缀的文件,这个就是代码分离.实现了HTML代码和服务器代码分离.方便代码编写和整理.
81.什么是SOAP,有哪些应用。
答:simpleobject access protocal,简单对象接受协议.以xml为基本编码结构,建立在已有通信协议上(如http,不过据说ms在搞最底层的架构在tcp/ip上的soap)的一种规范Web Service使用的
82.C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里?
答:一个是属性,用于存取类的字段,一个是特性,用来标识类,方法等的附加性质
83.XML 与 HTML 的主要区别
答:1. XML是区分大小写字母的,HTML不区分。
2. 在HTML中,如果上下文清楚地显示出段落或者列表键在何处结尾,那么你可以省略&/p&或者&/li&之类的结束 标记。在XML中,绝对不能省略掉结束标记。
3. 在XML中,拥有单个标记而没有匹配的结束标记的元素必须用一个 / 字符作为结尾。这样分析器就知道不用 查找结束标记了。
4. 在XML中,属性值必须分装在引号中。在HTML中,引号是可用可不用的。
5. 在HTML中,可以拥有不带值的属性名。在XML中,所有的属性都必须带有相应的值。
84.c#中的三元运算符是?
答:?:。
85.当整数a赋值给一个object对象时,整数a将会被?
答:装箱。
86.类成员有_____种可访问形式?
答:this.;newClass().M
87.public static const int A=1;这段代码有错误么?是什么?
答:const不能用static修饰。
88.float f=-123.567F;int i=(int)f;i的值现在是_____?
答:-123。
89.委托声明的关键字是______?
答:delegate.
90.用sealed修饰的类有什么特点?
答:密封,不能继承。
91.在Asp.net中所有的自定义用户控件都必须继承自________?
答:Control。
92.在.Net中所有可序列化的类都被标记为_____?
答:[serializable]
93.在.Net托管代码中我们不用担心内存漏洞,这是因为有了______?
94.下面的代码中有什么错误吗?_______
public virtual void F(){
Console.WriteLine(\&A.F\&);
abstract class B:A
public abstract override void F(); 答:abstract override 是不可以一起修饰.
} // new public abstract void F();
95.当类T只声明了私有实例构造函数时,则在T的程序文本外部,___可以___(可以 or 不可以)从T派生出新的类,不可以____(可以 or 不可以)直接创建T的任何实例。
答:不可以,不可以。
96.下面这段代码有错误么?
switch (i){
case(): 答://case()条件不能为空
CaseZero();
CaseOne();
答://wrong,格式不正确
CaseTwo();
97.在.Net中,类System.Web.UI.Page 可以被继承么?
答:可以。
98..net的错误处理机制是什么?
答:.net错误处理机制采用try-&catch-&finally结构,发生错误时,层层上抛,直到找到匹配的Catch为止。
99.利用operator声明且仅声明了==,有什么错误么?
答:要同时修改Equale和GetHash() ? 重载了\&==\& 就必须重载 \&!=\&
100.在.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函数的使用方法有所不同
  stringmessage = string.Format(\&收到消息!参数为:{0},{1}\&,m.wParam,m.lParam);
  MessageBox.Show(message);///显示一个消息框
case USER:
处理的代码
 base.DefWndProc(rem);///调用基类函数处理非自定义消息。
101.在.net(C# or vb.net)中如何取消一个窗体的关闭。
答:private voidForm1_Closing(object sender, ponentModel.CancelEventArgs e)
102.在.net(C# or vb.net)中,Appplication.Exit 还是 Form.Close有什么不同?
答:一个是退出整个应用程序,一个是关闭其中一个form。
103. 在C#中有一个double型的变量,比如10321.5,比如644,作为货币的值如何按各个不同国家的习惯来输出。比如美国 用$10,321.50和$122,235,401.22而在英国则为£10 321.50和£122 235 401.22
答:System.Globalization.CultureInfoMyCulture = new System.Globalization.CultureInfo(\&en-US\&);
//System.Globalization.CultureInfo MyCulture = newSystem.Globalization.CultureInfo(\&en-GB\&);为英 国 货币类型
decimal y = 9999m;
string str = String.Format(MyCulture,\&My amount = {0:c}\&,y);
104.某一密码仅使用K、L、M、N、O共5个字母,密码中的单词从左向右排列,密码单词必须遵循如下规则:
(1) 密码单词的最小长度是两个字母,可以相同,也可以不同
(2) K不可能是单词的第一个字母
(3) 如果L出现,则出现次数不止一次
(4) M不能使最后一个也不能是倒数第二个字母
(5) K出现,则N就一定出现
(6) O如果是最后一个字母,则L一定出现
问题一:下列哪一个字母可以放在LO中的O后面,形成一个3个字母的密码单词?
A) K B)L C) M D) N
问题二:如果能得到的字母是K、L、M,那么能够形成的两个字母长的密码单词的总数是多少?
A)1个 B)3个 C)6个 D)9个
问题三:下列哪一个是单词密码?
A) KLLN B) LOML C) MLLO D)NMKO
8. 62-63=1 等式不成立,请移动一个数字(不可以移动减号和等于号),使得等式成立,如何移动?
答案:62移动成2的6次方
105.对于这样的一个枚举类型:
enum Color:byte
答:string[]ss=Enum.GetNames(typeof(Color));
byte[] bb=Enum.GetValues(typeof(Color));
106. C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里?
答:attribute:自定义属性的基类;property :类中的属性
107.C#可否对内存进行直接的操作?
答:在.net下,.net引用了垃圾回收(GC)功能,它替代了程序员 不过在C#中,不能直接实现Finalize方法,而是在析构函数中调用基类的Finalize()方法
108.ADO。NET相对于ADO等主要有什么改进?
答:1:ado.net不依赖于ole db提供程序,而是使用.net托管提供的程序,2:不使用com3:不在支持动态游标和服务器端游 4:,可以断开connection而保留当前数据集可用 5:强类型转换 6:xml支持
109.写一个HTML页面,实现以下功能,左键点击页面时显示“您好”,右键点击时显示“禁止右键”。并在2分钟后自动关闭页面。
答:&script language=javascript&
setTimeout('window.close();',3000);
function show()
if (window.event.button == 1)
alert(\&左\&);
else if (window.event.button == 2)
alert(\&右\&);
110.大概描述一下ASP。NET服务器控件的生命周期
答:初始化 加载视图状态处理回发数据 加载 发送回发更改通知 处理回发事件 预呈现 保存状态 呈现 处置 卸载
111.Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
答:不能,可以实现接口
112.Static Nested Class 和 Inner Class的不同,说得越多越好
答:StaticNested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。
113.,&和&&的区别。
&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and).
114.HashMap和Hashtable的区别。
答:HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable.
115.short s1 = 1; s1 = s1 1;有什么错? short s1 = 1; s1 = 1;有什么错?
答:short s1 =1; s1 = s1 1; (s1 1运算结果是int型,需要强制转换类型)
short s1 = 1; s1 = 1;(可以正确编译)
116.Overloaded的方法是否可以改变返回值的类型?
答:Overloaded的方法是可以改变返回值的类型。
117.error和exception有什么区别?
答:error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。
exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。
118.&%# %& 和 &% %& 有什么区别?
答:&%# %&表示绑定的数据源
&% %&是服务器端代码块
119. 你觉得ASP.NET 2.0(VS2005)和你以前使用的开发工具(.Net 1.0或其他)有什么最大的区别?你在以前的平台上使用的哪些开发思想(pattern/ architecture)可以移植到ASP.NET2.0上 (或者已经内嵌在ASP.NET 2.0中)
答:1 ASP.NET2.0 把一些代码进行了封装打包,所以相比1.0相同功能减少了很多代码.
2 同时支持代码分离和页面嵌入服务器端代码两种模式,以前1.0版本,.NET提示帮助只有在分离的代码文件,无 法 在页面嵌入服务器端代码获得帮助提示,
3 代码和设计界面切换的时候,2.0支持光标定位.这个我比较喜欢
4 在绑定数据,做表的分页.Update,Delete,等操作都可以可视化操作,方便了初学者
5 在ASP.NET中增加了40多个新的控件,减少了工作量
120.重载与覆盖的区别?
答:1、方法的覆盖是子类和父类之间的关系,是垂直关系;方法的重载是同一个类中方法之间的关系,是水平关系
2、覆盖只能由一个方法,或只能由一对方法产生关系;方法的重载是多个方法之间的关系。
3、覆盖要求参数列表相同;重载要求参数列表不同。
4、覆盖关系中,调用那个方法体,是根据对象的类型(对象对应存储空间类型)来决定;重载关系,是根据调用时的实参表与形参表来选择方法体的。
121.描述一下C#中索引器的实现过程,是否只能根据数字进行索引?
答:不是。可以用任意类型。
122.在C#中,string str = null 与 string str = \& \& 请尽量使用文字或图象说明其中的区别。
答:null是没有空间引用的;
\& \& 是空间为0的字符串;123.分析以下代码,完成填空
string strTmp = \&abcdefg某某某\&;
int i= System.Text.Encoding.Default.GetBytes(strTmp).L
int j= strTmp.L
以上代码执行完后,i= j=
答:i=13.j=10
124.SQLSERVER服务器中,给定表table1 中有两个字段 ID、LastUpdateDate,ID表示更新的事务号, LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号
答:Select IDFROM table1 Where LastUpdateDate = (Select MAX(LastUpdateDate) FROM table1)
125.分析以下代码。
public static void test(string ConnectString)
System.Data.OleDb.OleDbConnection conn = newSystem.Data.OleDb.OleDbConnection();
conn.ConnectionString = ConnectS
conn.Open();
catch(Exception Ex)
MessageBox.Show(Ex.ToString());
if (!conn.State.Equals(ConnectionState.Closed))
conn.Close();
1)以上代码可以正确使用连接池吗?
答:回答:如果传入的connectionString是一模一样的话,可以正确使用连接池。不过一模一样的意思是,连字符的空格数,顺序完全一致。
2)以上代码所使用的异常处理方法,是否所有在test方法内的异常都可以被捕捉并显示出来?
答:只可以捕捉数据库连接中的异常吧. (finally中,catch中,如果有别的可能引异常的操作,也应该用try,catch。所以理论上并非所有异常都会被捕捉。)
126.公司要求开发一个继承System.Windows.Forms.ListView类的组件,要求达到以下的特殊功能:点击ListView各列列头时,能按照点击列的每行值进行重排视图中的所有行 (排序的方式如DataGrid相似)。根据您的知识,请简要谈一下您的思路:
答:根据点击的列头,包该列的ID取出,按照该ID排序后,在给绑定到ListView中
127.什么是WSE?目前最新的版本是多少?
答:WSE (WebService Extension) 包来提供最新的WEB服务安全保证,目前最新版本2.0。
128.在下面的例子里
public A(){
PrintFields();
public virtual void PrintFields(){}
public B(){
public override void PrintFields(){
Console.WriteLine(\&x={0},y={1}\&,x,y);
google_ad_client=\&pub-9924\&;google_alternate_color=\&081218\&;google_ad_width=336;google_ad_height=280;google_ad_format=\&336x280_as\&;google_ad_type=\&text_image\&;google_ad_channel=\&1026978\&;google_color_border=\&081218\&;google_color_bg=\&081218\&;google_color_link=\&80B7D5\&;google_color_text=\&A6A9B9\&;google_color_url=\&A3A4B9\&;当使用new
B()创建B的实例时,产生什么输出?
答:X=1,Y=0
129.下面的例子中
public static int X;
static A(){
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
130.abstract class和interface有什么区别?
答: 声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static
final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:354580次
积分:6899
积分:6899
排名:第2727名
原创:313篇
转载:218篇
译文:12篇
评论:24条
(2)(2)(5)(1)(2)(3)(4)(13)(11)(7)(13)(21)(18)(2)(6)(28)(12)(8)(19)(3)(9)(5)(7)(1)(7)(7)(8)(11)(6)(6)(10)(8)(10)(12)(2)(13)(16)(17)(17)(2)(23)(12)(12)(2)(2)(4)(3)(5)(2)(2)(7)(2)(6)(14)(5)(1)(2)(11)(3)(2)(3)(1)(4)(4)(1)(1)(2)(2)(6)(5)(5)(1)(2)(2)(6)(7)(9)(11)

我要回帖

更多关于 imagebutton设置图片 的文章

 

随机推荐