标题 | C#笔试题CSDN |
范文 | C#笔试题CSDN C#所开发的程序源代码并不是编译成能够直接在操作系统上执行的二进制本地代码。下面就由第一范文网小编为大家介绍一下的C#笔试题CSDN文章,欢迎阅读。 C#笔试题CSDN篇1 1.什么是中间语言(IL)?它的作用? 中间语言代替了COM的调用约定和内存管理标准,所有其他的NET语言都将编译为这种语言,结果就是程序员不必来确保他们的代码将与一种确定的二进制标准进行互操作,而是由不同.NET语言编译器将代码编译到IL中来确保这种互操作性. 2.C#中与基类通信的关键字什么?作用是什么? C#允许通过BASE关键字访问最近的基类成员 3.什么是元数据? 描述程序集的内容,通过将元数据嵌入每个程序集中,任何程序集都可以实现完全的自我描述, 从而简化了发布使用较旧技术的组件时所需要的工作. 4.Asp.net和ASP的主要优势? 1.Asp.net具有面向对象性 2.Asp.net使用,使对数据库操作更快速更强大. 3.Asp.net支持多种语言,摆脱了ASP只能使用非结构语言(VBSCRIPT,JSCRIPT)编写的限制. 4.Asp.net具有代码绑定技术,使页面代码和功能代码的编写完全分离,具有更好的重用性. 5.Override与重载有什么区别? Override用来重写父类的方法,重载使用相同名的方法或操作符拥有不同类型的参数 6.SQL SERVER 中的触发器的理解? 触发器是一种特殊的存储过程,当用户修改指定表或视图中的数据时,触发器将自动执行. 8.大概描述下Asp.net中服务器控件的生命周期? 大概描述下Asp.net中服务器控件的生命周期? 9.什么是强类型系统? 中间语言一个重要方面是建立在非常强的类型化功能上.所有的变量都清晰地标记为属于某个特定数据类型,特别是如果给定的引用表示某个数据类型比较模糊的,那么中间语言一般不允许对它执行任何操作. 10.触发器分为事前触发和事后触发,有何区别? 事前触发器就是在语句执行之前激活的触发器,而后触发器就是在语句执行后激活的触发器. C#笔试题CSDN篇2 1.谈谈final, finally, finalize的区别. final 修饰符用于指定类不能扩展或者方法或属性不能重写.它将防止其他类通过重写重要的函数来更改该类的行为.带有 final 修饰符的方法可以由派生类中的方法来隐藏或重载. finally 块用于清除在 try 块中分配的任何资源.控制总是传递给 finally 块,与 try 块的存在方式无关. finalize允许 Object 在“垃圾回收”回收 Object 之前尝试释放资源并执行其他清理操作. 2.在.net(C# or vb.net)中,Appplication.Exit 还是 Form.Close有什么不同? 一个是退出整个应用程序,一个是关闭其中一个form. 3.C#中的委托是什么?事件是不是一种委托? 委托是一个可以对方法进行引用的类.与其他的类不同,委托类具有一个签名,并且它只能对与其签名匹配的方法进行引用.这样,委托就等效于一个类型安全函数指针或一个回调.事件是一种委托. 4.值类型和引用类型的区别? 值类型的变量总是一个值,当声明时编译器分配与此类型相关联的字节数,而且你将直接操 已经分配的内存,另外在传递值类型的变量时,是在传递变量的值而不是它的底层对象的引用. 而声明一个引用类型的变量时,是在操作对此对象的引用,而不是象值类型那样直接操作数据.主要的引用类型有:类,数组,接口,委托. 5.解释下C#中的方法的重载? C#中允许在一个类中定义方法的不同版本,编译器会自动根据提供的参数选择最合适的版本. 6.分析类和结构的异同? 1.结构可以继承接口,但不允许继承类和其他结构; 2.结构是值类型,类是引用类型 3.结构不允许声明析构函数 4,结构是从堆栈分配内存,而类是从堆上分配内存 7. &和&&的区别. &是位运算符.&&是布尔逻辑运算符 8.描述怎样区分ExcuteNonQuery 和ExcuteScalar方法? ExecuteNonQuery;用于查询不返回结果集或者不返回除了所影响的行数之外的任何值. ExecuteScalar:用于执行返回一个值的命令. 9.解释文件系统为什么会存在数据冗余?这种数据冗余会导致哪两类典型的问题? 由于文件系统难于实现数据共享,因此,相同的数据可能会在多个文件中重复出现,即产生数据冗余.数据冗余会导致数据(或更新)异常和数据不一致性. 10.什么是WEBSERVICE ? 从表面上看,Web Service就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API.这就是说,你能够用编程的方法通过Web调用来实现某个功能的应用程序.从深层次上看,Web Service是一种新的Web应用程序分支,它们是自包含、自描述、模块化的应用,可以在网络(通常为Web)中被描述、发布、查找以及通过Web来调用. C#笔试题CSDN篇3 1.接口和抽象类有什么区别? 声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况.不能创建abstract 类的实例.然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例.不能有抽象构造函数或抽象静态方法.Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为.取而代之,在子类中实现该方法.知道其行为的其它类可以在类中实现这些方法. 接口(interface)是抽象类的变体.在接口中,所有方法都是抽象的.多继承性可通过实现这样的接口而获得.接口中的所有方法都是抽象的,没有一个有程序体.接口只可以定义static final成员变量.接口的实现与子类相似,除了该实现类不能从接口定义中继承行为.当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法.然后,它可以在实现了该接口的类的任何对象上调用接口的方法.由于有抽象类,它允许使用接口名作为引用变量的类型.通常的动态联编将生效.引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口. 2.描述类中的构造函数和析构函数? 构造函数用于在使用对象之前,对对象中的成员数据进行初始化.一般与类同名. 析构函数用在撤消对象时,承担善后处理工作,比如收回对象中的成员数据所占有的存储空间. 3.解释下C#中的程序集? 用于代替DLL和可执行文件(EXE)概念的自我描述.程序集由中间语言和元数据组成 4.try 里有一个return语句,那么紧跟在这个try后的finally 里的code会不会被执行,什么时候被执行,在return前还是后? 会执行, 在return前执行 5.SQL SERVER的两种索引是何形式?索引的作用?索引的优缺点? SQL SERVER 提供了两中索引形式:簇集索引和非簇集索引.索引是SQL SERVER在列上建立的一种数据库对象.它对表中的数据提供逻辑排序,可以提高数据的访问速度.建立索引也有缺点,它可以提高查询速度,但过多的建立索引会占据大量的磁盘空间. 6.谈谈C/S和B/S的特点 1.C/S结构 是客户端和服务器机构 ;B/S是浏览器和服务器结构 2.C/S结构应用服务器运行数据负荷较轻,数据存储管理较为透明,C/S架构的劣势是高昂的维护成本. 3.B/S结构维护和升级方式简单,成本降低,选择很多,应用服务器运行数据负荷较轻 4.C/S多建立在局域网基础上,B/S是建立在广域网基础上. 1.描述下C#中的程序集?程序集是有哪两部分组成? 用于代替DLL和可执行文件(EXE)概念的自我描述.程序集由中间语言和元数据组成 2.什么是元数据? 描述程序集的内容,通过将元数据嵌入每个程序集中,任何程序集都可以实现完全的自我描述, 从而简化了发布使用较旧技术的组件时所需要的工作. 3.请写出 BOOL flag 与“零值”比较的 if 语句?请写出 char p 与“零值”比较的 if 语句? if(flag) if(flag==null) 4.说出下面几个函数的区别: private void test(string str){…} private void test(ref string str){…} private void test(out string str){…} 被调用函数不更新参数的值,因为传递的是参数的副本 关键字REF用来引用传递参数,从而使得被调用方法能够更新参数的值. OUT修饰参数,是该方法会把一个值从自身回传给调用函数. 5.什么是强类型系统? 中间语言一个重要方面是建立在非常强的类型化功能上.所有的变量都清晰地标记为属于某个特定数据类型,特别是如果给定的引用表示某个数据类型比较模糊的,那么中间语言一般不允许对它执行任何操作. 6.值类型和引用类型的区别? 值类型的变量总是一个值,当声明时编译器分配与此类型相关联的字节数,而且你将直接操 已经分配的内存,另外在传递值类型的变量时,是在传递变量的值而不是它的底层对象的引用. 而声明一个引用类型的变量时,是在操作对此对象的引用,而不是象值类型那样直接操作数据.主要的引用类型有:类,数组,接口,委托. 7.如何理解委托? 委托是一个可以对方法进行引用的类.与其他的类不同,委托类具有一个签名,并且它只能对与其签名匹配的方法进行引用.这样,委托就等效于一个类型安全函数指针或一个回调.事件是一种委托. 8. 事务是什么? 事务的所有操作必须完成,否则事务将被撤消.也就是说,事务是作为一个整体的单位处理,不可以被分割,事务中操作失败回滚,处理成功时提交. 9. 解释重载函数、虚拟函数的概念? 重载: 重载分为函数重载和运算符重载.通过使用重载机制,可以对一个函数名(或运算符)定义多个函数(或运算功能),只不过要求这些函数的参数(或参加运算的操作数)的类型有所不同. 函数重载:指一组功能类似但函数参数类型(个数)不同的函数可以共用一个函数名.当编译器遇到重载函数的调用语句时,它能够根据不同的参数类型或不同的参数个数选择一个合适的函数. 运算符重载:指对于不同数据类型的操作数,同一个运算符所代表的运算功能可以不同. 虚函数: 虚函数是用于实现多态的机制.就是通过基类访问派生类定义的函数.虚函数一般是在派生类中使用同基类相同的函数的时候用的,为了正确的区分你要调用的函数是基类的还是派生类的函数.若在派生类中声明了一个虚函数,则调用的是派生类中的函数,而非基类中的函数. 11.描述描述怎样区分ExcuteNonQuery ,ExcuteDataReader和ExcuteScalar方法? ExecuteNonQuery;用于查询不返回结果集或者不返回除了所影响的行数之外的任何值. ExecuteScalar:用于执行返回一个值的命令. ExecuteReader:用于执行命令,并将结果集作为DataReader对象返回. 12. 列出中读写数据库的主要的几个类?它们的作用? SqlConnection OleDbConnection ---连接数据库 SqlCommand OleDbCommand----SQL语句的包装或存储过程的调用 SqlDataAdapter OleDbDataAdapter---用于存储选择,插入,更新和删除语句的类,填充DataSet SqlDataReader OleDbDataReader---只向前的连接数据库读取器 DataSet----用于数据库操作的数据集. 13. 什么是中间语言(IL)?它的作用? 中间语言代替了COM的调用约定和内存管理标准,所有其他的NET语言都将编译为这种语言,结果就是程序员不必来确保他们的代码将与一种确定的二进制标准进行互操作,而是由不同.NET语言编译器将代码编译到IL中来确保这种互操作性. 14. 在SQL SERVER20xx中存储过程和触发器的区别? 1.存储过程是一段预先编译好的T-SQL代码,可以被重复调用,触发器是在进行表更改操作时才执行功能. 2.触发器执行的时间较长,性能较低;存储过程重用性好,执行性能较高. 3.触发器多用在完善表的数据完整性和约束;存储过程多用在方便重复使用数据库操作. 15.在Asp.net中页面之间传递值的方式?(尽可能叙述) Session;Cookie;Server.Transfer;QueryString 16.分析类和结构的异同? 1.结构可以继承接口,但不允许继承类和其他结构; 2.结构是值类型,类是引用类型 3.结构不允许声明析构函数 4,结构是从栈分配内存,而类是从堆上分配内存 17.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正确 18.叙述Asp.net中的equiredFieldValidator和RegularExpressionValitor验证控件及作用? RequiredFieldValidator 如果指定的文本控件空白,产生错误 RegularExpressionValitor 文本域的值与使用常规表达式指定的模式不匹配是,产生错误 19.叙述下Using 的用法? Using语句用来确保即使发生异常,也会调用DISPOSE方法,来释放系统空闲的资源 20.C#中接口和类有什么异同? 接口类似于类,但它们有区别: .接口中的方法没有访问限制符 .在接口中不执行任何方法 .接口中的方法不能如抽象方法那样定义为虚拟和显式的,由实现接口的类来决定如何实现方法 .接口不能示例化,没有构造函数,也没有字段,在接口中不允许进行操作符的重载. 21.什么是装箱和拆箱? 装箱是将值类型转换为引用类型的过程,相反的过程(即将引用类型转换为值类型)被称为拆箱.在装箱是不需要显示的类型转换,但在拆箱是需要类型转换,这是因为在拆箱是对象可以被转换为任何类型. 22.什么是WEBSERVICE ? 从表面上看,Web Service就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API.这就是说,你能够用编程的方法通过Web调用来实现某个功能的应用程序.从深层次上看,Web Service是一种新的Web应用程序分支,它们是自包含、自描述、模块化的应用,可以在网络(通常为Web)中被描述、发布、查找以及通过Web来调用. 23.软件开发过程一般有几个阶段? 系统需求分析,系统概要设计,系统详细设计,编码,系统测试,安装调试 24.在Asp.net中自定义控件是什么? 用户控件是用Asp.net代码所创建的控件,它的创建如同在标准的Asp.net WEB页中创建控件一样,不同之处在于一旦创建了用户控件,就可以在多个Asp.net页面中重复使用他们. 25.Asp.net的Application、Session、Cookie、ViewState和Cache等变量的区别是什么? property和attribute汉语都称之为属性.不过property是指类向外提供的数据区域.而attribute则是描述对象在编译时或运行时属性的.这两者是有本质区别的. 26.解释下在Asp.net中Response的作用? 与Request获取客户端HTTP信息相反, Response用来控制发送给用户的信息,包括直接发送信息给浏览器,重定向到另一个ULR或设置COOKIE值 27.解释下在Asp.net中Request的作用? Request访问任何基于HTTP请求传递的所有信息,包括从HTML表格用POST方法和GET方法传递的参数,COOKIE和用户人证. 28. C#中能够使用指针吗?如果不能使用说明理由,如果能使用说出使用方法? C#中能够使用指针,因为在.NET框架内使用无用单元回收器,隐藏了内存的管理工作.所以C#只允许在特定的代码块内使用指针,标记所用的关键字是UNSAFE |
随便看 |
|
范文大全网提供教案、简历、作文、工作总结等各类优秀范文及写作素材,是综合性免费范文平台。