关于   下列知识点的题目   委托,事件,索引器,多线程,界面设计,文件流操作.  其他关于c# 的也可以 哦..  谢谢大家  ,   越多越好...  不要到baidu来忽悠我哦  谢谢了 

解决方案 »

  1.   

    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.下面的代码中有什么错误吗?_ abstract override 是不可以一起修饰______
     using System;
     class A
     {
     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():不行 default;
     switch (i){
     case():
     CaseZero();
     break;
     case 1:
     CaseOne();
     break;
     case 2:
     dufault;
     CaseTwo();
     break;
     }
     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#的数据类型有(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)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},new int[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)
     b)
     c)
     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 = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);
     b)SqlConnection con1 = new SqlConnection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);
     c)SqlConnection con1 = new SqlConnection(Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB);
     d)SqlConnection con1 = new OleDbConnection(“Data Source = localhost; Integrated Security = 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#中索引器理解正确的是(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)ShowInTaskbar; c)Enabled; d)IsMdiContainer;
     24.如果设treeView1=new TreeView(),则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..Net Framework通过什么与COM组件进行交互操作?( C )
     A.Side By SideB.Web Service
     C.InteropD.PInvoke
     4..Net依靠以下哪一项技术解决COM存在的Dll Hell问题的?( A )
     A.Side By SideB.Interop
     C.PInvokeD.COM+
     5.装箱与拆箱操作是否是互逆的操作?( B )
     A.是B.否
     6.以下哪个是可以变长的数组?( D )
     A.Array B.string[]
     C.string[N] D.ArrayList
     7.用户自定义异常类需要从以下哪个类继承:( A )
     A.Exception B.CustomException
     C.ApplicationException D.BaseException
      

  2.   

    8.以下代码段中能否编译通过?请给出理由。
     try
     {
     }
     catch(FileNotFoundException e1)
     {
     }
     catch(Exception e2)
     {
     }
     catch(IOException e3)
     {
     }
     catch
     {
     }
     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的基类?( )
     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.
        
        
        
      
     B.
        
        
        
      
     C.
        
        
        
      
     D.
        
        
      
     E.
        
        
      
      

  3.   

    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库。请问,应该选择下面哪一个字符串?( B )
       A. “Server=AllWin;Data Source=PubBase;Initial Catalog=Test;Integrated Security=SSPI”
       B. “Server= AllWin;Data Source=PubBase;Database=Test;Integrated Security= SSPI”
       C. “Data Source= AllWin \PubBase;Initial Category=PubBase;Integrated Security= SSPI”
       D. “Data Source= AllWin \ PubBase;Database=Test;Integrated 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 Web service 的地址。
       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,请问该怎么做? ( B )
       A. 将SqlCommand对象的CommandType属性修改为CommandType.Text,将CommandText属性修改为”SELECT * FROM procProductList ORDER BY ProductName DESC”。然后将这个DataTable对象绑定到DataGrid控件。
       B. 创建一个基于这个DataTable对象的新的DataView并将这个DataView的Sort属性设置为“ProductName DESC”。然后将这个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) ///
     ///应用程序的主入口点。
     ///
     [STAThread]
     staticvoid Main()
     {
     //防止程序多次运行
     if(!OneInstance.IsFirst("GetPayInfo"))
     {
     MessageBox.Show ("警告:程序正在运行中! 请不要重复打开程序!可在右下角系统栏找到!","程序错误提示:",MessageBoxButtons.OK,MessageBoxIcon.Stop);
     return;
     }
     Application.Run(new Form1());
     }
     // ******************* 防止程序多次执行 **************************
     publicabstractclass OneInstance
     {
     ///
     ///判断程序是否正在运行
     ///
     ///
     程序名称
     ///如果程序是第一次运行返回True,否则返回False
     publicstaticbool IsFirst(string appId)
     {
     bool ret=false;
     if(OpenMutex(0x1F0001,0,appId)==IntPtr.Zero)
     {
     CreateMutex(IntPtr.Zero,0,appId);
     ret=true;
     }
     return ret;
     }
     [DllImport("Kernel32.dll",CharSet=CharSet.Auto)]
     privatestaticextern IntPtr OpenMutex(
     uint dwDesiredAccess, // access
     int bInheritHandle, // inheritance option
     string lpName // object name
     ); [DllImport("Kernel32.dll",CharSet=CharSet.Auto)]
     privatestaticextern IntPtr CreateMutex(
     IntPtr lpMutexAttributes, // SD
     int bInitialOwner, // initial owner
     string lpName // 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 top 10 * 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.在下面的例子里
     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个字母,密码中的单词从左向右排列,密码单词必须遵循如下规则:
     (1) 密码单词的最小长度是两个字母,可以相同,也可以不同
     (2) K不可能是单词的第一个字母
     (3) 如果L出现,则出现次数不止一次
     (4) M不能使最后一个也不能是倒数第二个字母
     (5) K出现,则N就一定出现
     (6) O如果是最后一个字母,则L一定出现
     问题一:下列哪一个字母可以放在LO中的O后面,形成一个3个字母的密码单词?
     A) K B)L C) M D) N
     答案:B
     问题二:如果能得到的字母是K、L、M,那么能够形成的两个字母长的密码单词的总数是多少?
     A)1个 B)3个 C)6个 D)9个
     答案:A
     问题三:下列哪一个是单词密码?
     A) KLLN B) LOML C) MLLO D)NMKO
     答案:C
     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.   

    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中常用的对象有哪些?分别描述一下。
     答:connection command 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格式的消息,具体请看: http://playist.blogchina.com/2521621.html
     20.常用的调用webservice方法有哪些?
     答:
     可以从浏览器、ASP页或其他WEB服务调用可以使用HTTP-GET HTTP-POST访问WEB服务也可以从ASP页或其他WEB服务向其他WEB服务发出SOAP请求HTTP-GET HTTP-POST SOAP 使用WEB服务代理
     6. 私有程序集与共享程序集有什么区别?
     一个私有程序集通常为单个应用程序所使用,并且存储于这个应用程序所在的目录之中,或此目录下面的一个子目录中。共享程序集通常存储在全局程序集缓存(Global Assembly Cache)之中,这是一个由.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服务端控件能否调用客户端方法?如果能,请解释如何调用?
     可以调用
     例如: runat="server" onclick="clientfunction();">
     13. 请解释web.config文件中的重要节点
     appSettings包含自定义应用程序设置。
     system.web 系统配置
     compilation动态调试编译设置
     customErrors自定义错误信息设置
     authentication身份验证,此节设置应用程序的身份验证策略。
     authorization授权, 此节设置应用程序的授权策略.
     14. 请解释ASP。NET中的web页面与其隐藏类之间的关系?
     一个ASP.NET页面一般都对应一个隐藏类,一般都在ASP.NET页面的声明中指定了隐藏类例如一个页面Tst1.aspx的页面声明如下 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 OnNew;
     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).Length;
     int j= strTmp.Length;
     以上代码执行完后,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),就是利用程序员对用户输入数据的合法性检测不严或不检测的特点,故意从客户端提交特殊的代码,从而收集程序及服务器的信息,从而获取想得到的资料。
     http://localhost/lawjia/show.asp?ID=444 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)、结构不能使用初始值设置域值。
      

  5.   

    都列出题目了,最简单的,
     一,对每一个知识做个介绍。都是做什么的,有什么用处,优缺点。
     二,提到程序,就要提到优化,怎么能让你的页面最快。
     三,再有就是安全怎么处理,你会在逻辑层怎么做?
     四,软件架构是什么?
     五,接处过哪些工厂模式?
     六,const 和 readonly的区别?晕,太多了,最好的办法就是去面试,越多越好。呵。
      

  6.   

    1.以下哪一个不属于程序产生的错误 ( )
    A.语法错误 B.编译时错误
    C.逻辑错误 D.运行时错误2.以下定义错误的为 ( )
    A.局部变量对话框显示所有变量的值。
    B.监视窗口用于计算变量和表达式的值,并通过程序跟踪它们的值。
    C.快速监视窗口可用于快速计算变量或表达式的值。
    D.命令窗口的即时模式可用于检查变量的值、给变量赋值以及运行一行代码。3.以下哪一个不属于异常类( )
    A.SystemException B.InnerException 
    C.OverflowException D.DividByZeroException4.在开发程序时,程序的状态有以下哪几种(多选) ( )
    A.设计模式 B.发布模式
    C.调试模式 D.运行模式5.找出以下程序存在的错误(多选) ( )
    class Class1
    {private int _num1;
    private int _num2;
    static void Main(string[] args)
    {Class1 obj = new Class1();
    int result=0;
    try
    {
    result = ++obj._num1/obj._num2++;//第一行
    }
    catch(Exception e)
    {
    e.Message;//第二行
    }
    finally
    {
    Console.WriteLine(result--);//第三行
    return;//第四行
    }
    }
    }
    A.第一行 B.第二行
    C.第三行 D.第四行
    6.以下描述错误的是( ) 
    A.在C++中支持抽象类而在C#中不支持抽象类。 
    B.C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员。 
    C.在C#中可使用 new 修饰符显式隐藏从基类继承的成员。 
    D.在C#中要在派生类中重新定义基类的虚函数必须在前面加override。  7.下列关于C#中索引器理解正确的是( ) 
    A.索引器的参数必须是两个或两个以上 
    B.索引器的参数类型必须是整数型 
    C.索引器没有名字 
    D.以上皆非8.如果将窗体的FormBoderStyle设置为None,则( )。 
    A.窗体没有边框并不能调整大小; 
    B.窗体没有边框但能调整大小; 
    C.窗体有边框但不能调整大小; 
    D.窗体是透明的;9.如果要将窗体设置为透明的,则(  ) 
    A.要将FormBoderStyle属性设置为None; 
    B.要将Opacity属性设置为小于100%得值; 
    C.要将locked 属性设置为True; 
    D.要将 Enabled属性设置为True;10.声明一个委托public delegate int myCallBack(int x); 则用该委托产生的回调方法的原型应该是(  )。 
    A.void myCallBack(int x) ;  B.int receive(int num) ; 
    C.string receive(int x) ;  D.不确定的;11.单元测试一般在什么时候进行?
    A编码完成后 B系统测试前
    C测试用例编写完成后 D集成测试后12.如下程序的运行结果是:
    public abstract class A 

    public A() 

    Console.WriteLine('A'); 

    public virtual void Fun() 

    Console.WriteLine("A.Fun()"); 


    public class B: A 

    public B() 

    Console.WriteLine('B'); 

    public new void Fun() 

    Console.WriteLine("B.Fun()"); 

    public static void Main() 

    A a = new B(); 
    a.Fun(); 


    A.A B A.Fun()  B.A B B.Fun()
    C.B A A.Fun() D.B A B.Fun()13.以下哪一个选项不能使线程暂停/阻塞( )
    A.Thread.Sleep B.Thread.Stop
    C.Thread.Suspend D.Thread.Join14.以下哪一个不属于ThreadPriority枚举成员( )
    A.HighNormal B.AboveNormal
    C.Normal D.BelowNormal15.Thread类的( )方法会使线程的执行阻塞指定的毫秒数
    A.Wait B.Pause
    C.Sleep D.Delay传入某个属性的set方法的隐含参数的名称是什么? 
    value,它的类型和属性所声名的类型相同。 
    如何在C#中实现继承? 
    在类名后加上一个冒号,再加上基类的名称。 
    C#支持多重继承么? 
    类之间不支持,接口之间支持。类对接口叫做实现,不叫继承。 
    被protected修饰的属性/方法在何处可以访问? 
    在继承或间接继承与这个类的子类中可以访问。 
    私有成员会被继承么? 
    会,但是不能被访问。所以看上去他们似乎是不能被继承的,但实际上确实被继承了。 
    请描述一下修饰符protected internal。 
    在同一个Assembly中,他的访问级别和public一样,而跨Assembly访问时,他的访问级别同protected一样。即protected的范围 + internal的范围。 
    C#提供一个默认的无参数构造函数,当我实现了另外一个有一个参数的构造函数时候,还想保留这个无参数的构造函数。这样我应该写几个构造函数? 
    两个,一旦你实现了一个构造函数,C#就不会再提供默认的构造函数了,所以需要手动实现那个无参数构造函数。 
    C#中所有对象共同的基类是什么? 
    System.Object. 
    重载和覆写有什么区别? 
    重载提供了对一个方法签名的不同参数调用的实现。覆写提供了子类中改变父类方法行为的实现。 
    在方法定义中,virtual有什么含意? 
    被virtual修饰的方法可以被子类覆写。 
    能够将非静态的方法覆写成静态方法么? 
    不能,覆写方法的签名必须与被覆写方法的签名保持一致,除了将virtual改为override。 
    可以覆写私有的虚方法么? 
    不可以,甚至子类中无法访问父类中的私有方法。 
    能够阻止某一个类被其他类继承么? 
    可以,使用关键字sealed。 
    能够实现允许某个类被继承,但不允许其中的某个方法被覆写么? 
    可以,标记这个类为public,并标记这个方法为sealed。 
    什么是抽象类(abstract class)? 
    一种不可以被实例化的类。抽象类中一般含有抽象方法,当然也可有具体实现。继承类只有实现过所有抽象类的抽象方法后才能被实例化。 
    何时必须声明一个类为抽象类? 
    当这个类中包含抽象方法时,或是该类并没有完全实现父类的抽象方法时。 
    接口(interface)是什么? 
    只含有共有抽象方法(public abstract method)的类。这些方法必须在子类中被实现。 
    为什么不能指定接口中方法的修饰符? 
    接口中的方法用来定义对象之间通信的契约,指定接口中的方法为私有或保护没有意义。他们默认为公有方法。 
    可以继承多个接口么? 
    当然。 
    那么如果这些接口中有重复的方法名称呢? 
    这种情况中你可以决定如何实现。当然需要特别得小心。但是在编译环节是没有问题的。 
    接口和抽象类的区别是什么? 
    接口中所有方法必须是抽象的,并且不能指定方法的访问修饰符。抽象类中可以有方法的实现,也可以指定方法的访问修饰符。 
    如何区别重载方法? 
    不同的参数类型,不同的参数个数,不同的参数顺序。 
    const和readonly有什么区别? 
    const可以用于局部常量,而readonly,实际是类的initonly字段,显然不能是局部的。 
    System.String 和System.StringBuilder有什么区别? 
    System.String是不可变的字符串。System.StringBuilder存放了一个可变的字符串,并提供一些对这个字符串修改的方法
      

  7.   

    Question 30. (多选)
      配置管理能起到以下哪些作用?
       1. 版本管理
       2. 变更管理
       3. 需求管理
       4. 测试管理Question 41. (单选) abstract class BaseClass
    {
    public virtual void MethodA()
    {
    Console.WriteLine("BaseClass");
    }
    public virtual void MethodB()
    {
    }
    }
    class Class1: BaseClass
    {
    public void MethodA()
    {
    Console.WriteLine("Class1");
    }
    public override void MethodB()
    {
    }
    }
    class Class2: Class1
    {
    new public void MethodB()
    {
    }
    }
    class MainClass
    {
    public static void Main(string[] args)
    {
    Class2 o = new Class2();
    o.MethodA(); 
    }
    }
      请问,此程序输出结果是:
       1. BaseClass
       2. BassClass Class1
       3. Class1
       4. Class1 BassClass 
    Question 42. (单选)
    public static void Main(string[] args)
    {
    int i = 2000;
    object o = i;
    i = 2001;
    int j =(int) o;
    Console.WriteLine("i={0},o={1}, j={2}",i,o,j);
    }
       1. i=2001,o=2000,j=2000
       2. i=2001,o=2001,,j=2001
       3. i=2000,o=2001,,j=2000
       4. i=2001,o=2000,j=2001
    Question 43. (多选)
      您要创建ASP.NET应用程序用于运行AllWin公司内部的Web站点,这个应用程序包含了50个页面。您想
    要配置这个应用程序以便当发生一个HTTP代码错误时它可以显示一个自定义的错误页面给用户。您想要花
    最小的代价完成这些目标,您应该怎么做?(多选)
       1. 在这个应用程序的Global.asax文件中创建一个Application_Error过程去处理ASP.NET代码错误

       2. 在这个应用程序的Web.config文件中创建一个applicationError节去处理ASP.NET代码错误。
       3. 在这个应用程序的Global.asax文件中创建一个CustomErrors事件去处理HTTP错误。
       4. 在这个应用程序的Web.config文件中创建一个CustomErrors节去处理HTTP错误。
    Question 44. (单选)
      如下程序的运行结果是:
    public abstract class A 

    public A() 

    Console.WriteLine('A'); 

    public virtual void Fun() 

    Console.WriteLine("A.Fun()"); 


    public class B: A 

    public B() 

    Console.WriteLine('B'); 

    public new void Fun() 

    Console.WriteLine("B.Fun()"); 

    public static void Main() 

    A a = new B(); 
    a.Fun(); 


       1. A B A.Fun() 
       2. A B B.Fun()
       3. B A A.Fun()
       4. B A B.Fun()
    Question 45. (单选)
      Which of these string definitions will prevent escaping on backslashes in C#?*
       1. string s = #”n Test string”;
       2. string s = “’n Test string”;
       3. string s = @”n Test string”;
       4. string s = “n Test string”;
    Question 46. (单选)
      Which of the following operations can you NOT perform on an ADO.NET DataSet?
       1. A DataSet can be synchronised with a RecordSet.
       2. A DataSet can be synchronised with the database.
       3. A DataSet can be converted to XML.
       4. You can infer the schema from a DataSet
    Question 47. (单选)
      In Object Oriented Programming, how would you describe encapsulation?
       1. The conversion of one type of object to another.
       2. The runtime resolution of method calls.
       3. The exposition of data.
       4. The separation of interface and implementation.
    Question 48. (单选)
      How does assembly versioning in .NET prevent DLL Hell?
       1. The runtime checks to see that only one version of an assembly is on the machine at 
    any one time.
       2. .NET allows assemblies to specify the name AND the version of any assemblies they 
    need to run.
       3. The compiler offers compile time checking for backward compatibility.
       4. It doesn’t.
    Question 49. (单选)
      三种常用的字符串判空串方法:
       1: bool isEmpty = (str.Length == 0); 
       2: bool isEmpty = (str == String.Empty); 
       3: bool isEmpty = (str == "");
      哪种方法最快?
       1. 1
       2. 2
       3. 3
    Question 50. (单选)
    public sealed class SampleSingleton1
    {
    private int m_Counter = 0;
      private SampleSingleton1()
    {
    Console.WriteLine(""初始化SampleSingleton1。"");
    }
    public static readonly SampleSingleton1 Singleton = new SampleSingleton1();
    public void Counter()
    {
    m_Counter ++;
    }

      以上代码实现了设计模式中的哪种模式?
       1. 原型
       2. 抽象工厂
       3. 单键
       4. 生成器答案:
    1—10:2, 3.,2, 1, 1; 1, 3, 2, 4, 4;11—20:3, 2, 3, 1, 1; 1, 4, 2, 2, 3;21—30:2, 4, 4, 2, 3; 2, 1, 1, 1, 1234;31—40:2, 3, 4, 4, 2; 2, 1, 2, 3, 3;41—50:3, 1, 14, 1, 3; 4, 4, 2, 1, 3.
      

  8.   

    102.写出符合要求的存储过程语句,表结构同第101题。
    1)查询学生的课程成绩,参数为学号。
    2)计算并显示各门课程的平均分数及课程名。
    3)修改某学生的课程成绩,参数为学号、课程、成绩。103.编写一个ASP.NET Web应用程序,使用DropDownList控件,以“[stor_id]stor_name”的样式显示pubs数据库中stores数据表的第1列和第2列。104. 知Sql Server2000数据库服务器名称为“Server1”,数据库名称为“Data1”,用户ID为“sa”,口令为“abc”,在数据库中定义了一张person表,表的数据结构如表7-8所示:
    字段名称 字段类型 字段含义
    id 数字 序号
    xm 文本 姓名
    xb 文本 性别
    nl 数字 年龄
    zip 文本 邮政编码
    用编写代码的方法设定DataGrid中显示的内容和格式,使用DataView视图类型将数据表中年龄大于18的所有纪录,以序号的升序排序,显示输出除邮政编码外的所有字段内容,要求禁止用户编辑数据。105.创建一个ASP.NET Web应用程序,使用水晶报表对第104题的person表中的所有字段进行报表输出,报表标题为:“人员信息”。106.编写一个ASP.NET Web应用程序来模拟聊天室程序,使用Application与Session对象来保存用户的发言、登录名,使用定时刷新页面的方法来定时刷新,从Applicaion对象读取所有用户的发言。107.编写一个ASP.NET Web应用程序,实现用户注册功能。其中,用户名和密码的“必填”和性别的“必选”信息是验证控件在不满足验证条件时显示,最下面一行文本框显示是否已经提交的状态信息。当用户输入注册信息并单击[提交]按钮后,对数据库进行相应操作,并弹出一个消息框显示注册是否成功的信息。108. 一个ASP.NET Web应用程序,实现数据绑定,并要求有翻页导航和显示当前页以及总页数按钮。109.编写一个Windows应用程序,利用C#提供的控件获取操作系统中正在进行的进程。110.编写一个Windows应用程序,获取本机的目录和文件信息。111.编写一个Windows应用程序,读出并显示指定文本文件的内容,然后将用户输入的信息添加到文本文件的后面。112.编写一个Windows应用程序,获取并显示主机的相关信息。113.编写一个Windows应用程序,实现域名解析。例如输入某个网站的域名,给出该站点的IP地址、主机名等相关信息;输入IP地址,如果有域名,作出相反转换,给出域名。114.编写一个Windows应用程序,实现从白色到绿色渐变的背景,然后接收一个字符串,将字符串中的所有小写字母转变为大写字母。115. 编写一个Windows应用程序,分别利用Bitmap类和pictureBox控件实现显示、保存图象的功能。116. 编写一个Windows应用程序,实现一个左右移动的半径为30个象素的红色圆,并在圆内显示圆心相对于窗体的坐标。117. 编写一个ASP.NET应用程序,在窗体上显示一个五角星图案。
      

  9.   

    一个面试归来的网友的题1. C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里?  
    2. 讲一讲你理解的web service,在dot net framework中,怎么很好的结合xml?(讲概念就行了) 
    3. C#, Java 和 c++的特点,有什么相同的地方,不同的地方,C#分别从c++和java中吸取了他们那些优点? 
    4. C#可否对内存进行直接的操作?(这可是个难点哦?要注意!) 
    Q3: 维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?为什么 
    Q4:ADO。NET相对于ADO等主要有什么改进? 
    Q5:ASP。NET与ASP相比,主要有哪些进步? 
    Q6:C#中的委托是什么?事件是不是一种委托? 
    Q7:描述一下C#中索引器的实现过程,是否只能根据数字进行索引? 
    Q8:C#中要使一个类支持FOREACH遍历,实现过程怎样? 
    什么是ASP.net中的用户控件 
    3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释? 
    6.ADO.net中常用的对象有哪些?分别描述一下。 
    8.C#中的接口和类有什么异同。 
    9.。net中读写数据库需要用到哪些类?他们的作用 
    11.ASP.net的身份验证方式有哪些?分别是什么原理? 
    15..net中读写XML的类都归属于哪些命名空间? 
    18.如何部署一个ASP.net页面。 19.如何理解.net中的垃圾回收机制。 20.常用的调用webservice方法有哪些? 
      

  10.   

     7.在DOM中,装载一个XML文档的方法(D)
     a)save方法 b)load方法 c)loadXML方法 d)send方法
    二楼的这个  明显就是错的
    应该是load()吧    
    给别人答案的时候还是要看看对不对  不要误导别人