欢迎来到天天文库
浏览记录
ID:14533509
大小:177.50 KB
页数:33页
时间:2018-07-29
《c#题目(包括答案).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、(文档结构包括问题、原答案、网上另外收集的答案和我的补充答案,原答案、网上另外收集的答案有些有编辑以易于理解和更正明显错误)1.面向对象的思想主要包括什么?面向对象三大特征:继承,封套,多态.面相对象的思想也不是一句两句就能说清楚..主要思想就是减少代码重复,增大代码复用率..我的补充答案:面向对象三大特征:封装、继承、多态。人认识世界的基本模式是把物体看成一个个对象,面向对象的思想根源于此。面向对象思想建立在面向结构基础之上,符合人类思维习惯,最大的优点是管理和维护性好,减少了代码重复和增大代
2、码复用率。PS:程序的特点是什么?一个是符号化,一个是逻辑化,还有一个是抽象,这三个是所有程序所共有的-程序以符号为载体,以逻辑为内质,抽象问题以解决之。除此之外,封装是面向对象编程-OOP独有的;作为OOP的基础,它和继承、多态一起构成了OOP的三大特点。顺便说一句,OOP很火,但是OOP有优点也有缺点,有长处也有短处,绝不是万能的。2.什么是ASP.net中的用户控件问这样的问题,一般是迷惑你.因为新手还是分不清楚用户控件和服务器控件(也称自定义控件)..用户控件一般用在内容多为静态,或者少
3、许会改变的情况下..用的比较大..类似ASP中的include..但是功能要强大的多..坦白说,从来没用过,感觉自己档次有点低。^_^3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?这个需要当前描述了..东西太多..打字要打死了..找个比较简单的说说吧!CTS:公共类型系统.主要是为了语言之间的进行标准化处理.CLS:公共语言规范.主要是确保代码可以在任何语言中访问的最小标准集体CLR:公共语言运行时.主要是管理代码.
4、.处理,加载代码,以及所有服务的代码我的补充答案:托管代码是受公共语言运行时管理的代码。在设计时就必须确定变量类型的语言称为强语言。装箱就是把值类型转成引用类型,拆箱相反。重载就是指一个方法群方法名相同,返回值相同,参数不同。网上找来的答案:应用程序域(通常为AppDomain)是一个用于隔离应用程序的虚拟进程。在同一应用程序范围内(换句话说,以应用程序入口点开头的对象激活序列中的任何位置)创建的所有对象都创建在同一应用程序域中。多个应用程序域可以存在于单个操作系统进程中,这使它们成为应用程序隔
5、离的轻量方法。w3sky操作系统进程通过提供一个独特的内存地址空间来提供隔离。虽然这很有效,但成本很高,而且不能扩展到大型Web服务器所需的数目。另一方面,公共语言运行库通过管理运行在应用程序域中的代码的内存使用来强制应用程序隔离。这可确保它不会访问域边界以外的内存。注意只有类型安全代码才能以这种方式进行管理(运行库在不安全代码加载到应用程序域中时无法保证隔离)很重要。4.列举一下你所了解的XML技术及其应用xml用于配置,用于保存静态数据类型.接触XML最多的是webServices..和co
6、nfig我的答案:软件流分为可运行的二进制流和可显示的文本流两个层面。后者具有标准的公共规范,也就是ASCII。如果数据以文本流方式进行表示,将会在基础意义上有利于数据交换,如果这些文本流本身被规范化,那么透明的数据交换将成为现实。至于应用范围,主要用于数据交换,还有保存配置、特定文档格式、小型数据库等等。5.值类型和引用类型的区别?写出C#的样例代码。值类型是在内存中保存,引用类型是在内存中保存一副本.你在内存中可以有多个某种引用对象..但是值类型始终只有一个.最常见的值类型就是static,
7、struct;例如:staticintaa=1;//值类型如果多个用户改变aa的值则,aa的值会以最后一个修改的记录为准.其他人的修改则会被冲掉.引用类型,最能说明问题的就是实例化..你new出来的对象单独分配一个独立的内存..所以值不会互相冲突/具体的区别参考我的文章:http://lixianhuei.cnblogs.com/archive/2005/08/31/227274.html我的答案:值类型数据本身存放在堆栈中,而引用类型数据本身存放在堆中,堆地址存放在堆栈中,对它的引用通过地址来
8、实现。6.ADO.net中常用的对象有哪些?分别描述一下。Connection数据库连接对象Command数据库命令DataReader数据读取器DataSet数据集7.如何理解委托?委托的概念,最好的说明就是事件.因为事件使用的就是委托.例如:this.Load+=newSystem.EventHandler(this.Page_Load);这个就是使用了一个委托.具体的用法请参考.我以前的帖子,设计猫鼠联动..我的答案:请看这个帖子,没有比这个帖子更能懂的了,http://blog.csdn
此文档下载收益归作者所有