All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
一步步教你配置SQL SERVER合并复制(一)概念介绍_[SQL Server教程]
C#中Panel控件应用实例
C#,XML处理技术_[Asp.Net教程]
javascript:世界上误解最深的语言_JavaScript技术_编程技术
Visual,C#命名空间详解_[Asp.Net教程]
用标准的SQL语句实现查询记录分页_[SQL,Server教程]_0
ASP.NET技巧-前台页面代码绑定后台程序变量_[Asp.Net教程]
轻松掌握Ajax.net系列教程四:用Ajax.net实现客户端回调(Callback)_[Asp.Net教程]
MS SQL Server和Access分别取得随机记录(随机抽题)之完美篇_[SQL Server教程]
XML入门教程:XML是如何被利用的?_[XML教程]
Reading number is top 10 pictures
青春清纯美女大集合1
遇到插队的怎么办?
真正的国产-非模拍 贵在是真实2
Sora aoi after swimming
六种更聪明的工作方法
A man's favorite things10
美女和狗狗1
随便发几张图
The Soviet union swimsuit exposure in the 70 year3
The real super beauty13
Download software ranking
Sora aoi, the nurse, uniform ,nursing assistant
Sora aoi - one of more PK
Tram sex maniac 2 (H) rar bag16
Tram sex maniac 2 (H) rar bag3
Boxer Classic video2
SQL2000 For 4IN1
Unix video tutorial13
仙剑奇侠传98硬盘WINXP版
双旗镇刀客B
linux高级编程
aaa published in(发表于) 2013/12/13 9:40:50 Edit(编辑)
C#网络应用编程基础练习题与答案(二)_.net资料_编程技术

C#网络应用编程基础练习题与答案(二)_.net资料_编程技术

C#网络应用编程基础练习题与答案(二)_.net资料_编程技术-你的首页-uuhomepage.com

  1. C#支持的数据类型有那些?与C++相比有哪些特点?


  【解答】


  C#支持的数据类型有:


  (1) 值类型


  包括:简单类型、结构类型、枚举类型。其中,简单类型又分为:整型、布尔型、字符型、浮点型、小数型。


  (2) 引用类型


  包括:对象类型、类类型、接口、元数据、字符串类型、数组。


  与C++相比,C#的主要特点有:


  1) C#语言自C/C++演变而来。但是,它是完全按照面向对象的思想来设计的,并保证了类型的安全性。


  2) C#简化了C++在类、名称空间、方法重载和异常处理等方面的使用。摒弃了C++的复杂性,使它更易用、更少出错。


  3) C#减少了C++的一些特性,不再有宏、多重继承。特别对企业开发者来说,上述功能只会产生更多的麻烦而不是效益。


  4) C#采用严格的类型安全、版本控制、垃圾收集(garbage collect)等等。所有的这些功能的目标都是瞄准了开发面向组件的软件开发。


  5) C#中不再有“::”、“.”、和“->”操作符,仅使用单个操作符“.”。


  6) C#使用统一的类型系统,摒弃了C++多变的类型系统。


  7) 在C#中,不能在类的外部定义全局函数、变量或者是常量等。所有的东西都必须封装在类中,包括实例成员或静态成员。从而使C#代码更加易读且有助于减少潜在的命名冲突。


  8) 在C#中,不能使用没有初始化的变量。从而避免了由于使用不经初始化的变量而导致的计算结果错误。


  2. C#语言中,值类型和引用类型有何不同?


  【解答】


  值类型和引用类型的区别在于,值类型的变量直接存放实际的数据,而引用类型的变量存放的则是数据的地址,即对象的引用。


  值类型变量直接把变量的值保存在堆栈中,引用类型的变量把实际数据的地址保存在堆栈中,而实际数据则保存在堆中。注意,堆和堆栈是两个不同的概念,在内存中的存储位置也不相同,堆一般用于存储可变长度的数据,如字符串类型;而堆栈则用于存储固定长度的数据,如整型类型的数据int(每个int变量占用四个字节)。由数据存储的位置可以得知,当把一个值变量赋给另一个值变量时,会在堆栈中保存两个完全相同的值;而把一个引用变量赋给另一个引用变量,则会在堆栈中保存对同一个堆位置的两个引用,即在堆栈中保存的是同一个堆的地址。在进行数据操作时,对于值类型,由于每个变量都有自己的值,因此对一个变量的操作不会影响到其它变量;对于引用类型的变量,对一个变量的数据进行操作就是对这个变量在堆中的数据进行操作,如果两个引用类型的变量引用同一个对象,实际含义就是它们在堆栈中保存的堆的地址相同,因此对一个变量的操作就会影响到引用同一个对象的另一个变量。


  3. 结构和类的区别是什么?


  【解答】


  1) 结构是一个值类型,保存在栈上,而类是一个引用类型,保存在受管制的堆上。


  2) 对结构中的数据进行操作比对类或对象中的数据进行操作速度要快。


  3) 一般用结构存储多种类型的数据,当创建一个很多类或对象共用的小型对象时,使用结构效率更高。


  4. C#中的数组类型有何特点?


  【解答】


  1) 数组一般用于存储同一种类型的数据,包括Object类型。


  2) 数组是一种引用类型,而不是值类型。


  3) C#中除了可以有一维数组、多维数组外,还有交错型数组。


  5. C#中不同整型之间进行转换的原则是什么?


  【解答】


  在整型之间进行转换时,小范围类型可以隐式转换为大范围类型,但大范围类型转换为小范围类型时需要使用显式转换。


  6. 简述装箱和拆箱的过程。


  【解答】


  装箱是将值类型隐式地转换为object类型或者转换为由该值类型实现了的接口类型。装箱一个数值会为其分配一个对象实例,并把该数值拷贝到新对象中。拆箱是显式地把object类型转换成值类型,或者把值类型实现了的接口类型转换成该值类型。


  7. 下列写法哪些是错误的?为什么?



  1) if (nMyValue1=5) i=1;


  2) if(nMyValue2==1)i=1;


  3) int[] myInt={1,2,3};


  foreach(int test in myInt)


  {


  test++;


  Console.WriteLine(temp);


  }


  4) int[] myInt1={1,2,3};


  foreach(int test in myInt1)


  {


  Console>WriteLine(test);


  }





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.