.net复习资料 全哦.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
.net复习资料 全哦

第1 页共20 页 《C#.NET 程序设计》期末复习资料 复习要点 ?? 关于标识符的定义 C#的标识符应当使用字母或下划线(_)或@作为开头,由字母、数字、下划线(“_”)和美元符号(“$”)组成,不 能包括空格、标点符号和运算符,标识符区别大小写。注意,C#定义的关键字不能作标识符,但可以定义@加关键字的标识 符。 例如,myVar、_strName、obj1、@namespace 为正确的标识符;而99var、It’sOK、namespace 为错误的标识符。 目前,.NET Framework 一般遵循两种命名约定:PascalCase 和camelCase。PascalCase 约定在多个单词组成的名称中, 每个单词除第一个字母大写外,其余的字母均小写。camelCase 约定在多个单词组成的名称中,第一个字母均小写,其余单 词除第一个字母大写外其余的字母均小写。PascalCase 命名约定一般用于自定义类型,如自定义类名;而camelCase 命名 约定一般用于变量名。 例如,MyClass、MouseClick、GetItemData 遵循PascalCase 命名约定;而myValue、firstName、dateOfBirth 遵循 camelCase 命名约定。 ?? 类型 C#是强类型语言,即每个变量和对象都必须具有声明类型。通用系统类型系统是运行库支持跨语言集成的一个重要组成 部分。 类型系统:通用类系统定义了如何在运行库声明、使用和管理类型。 类别说明 值类型 简单类型 有符号整型:sbyte、short、int 和long 无符号整型:byte、ushort、uint 和ulong Unicode 字符型:char IEEE 浮点型:float 和double 高精度小数型:decimal 布尔型:bool 枚举类型enum E {...} 形式的用户定义的类型 结构类型struct S {...} 形式的用户定义的类型 可以为null 的类型其他所有具有null 值的值类型的扩展 引用类型 类类型 其他所有类型的最终基类:object Unicode 字符串型:string class C {...} 形式的用户定义的类型 接口类型interface I {...} 形式的用户定义的类型 数组类型一维和多维数组,例如int[] 和int[,] 委托类型delegate int D(...) 形式的用户定义的类型 第2 页共20 页 值类型 值类型用于存储值,在堆栈上分配,通过拷贝赋值。 C#中,值类型可以分为以下几种: ?? 简单类型(Simple Types) ?? 结构类型(struct Types) ?? 枚举类型(Enumeration Types) 均隐式派生自System.ValueType,而System.ValueType 又直接派生于System.Object,每种值类型均有一个隐式的默 认构造函数来初始化该类型的默认值,注意所有的值类型都是密封( sealed)的,所以无法派生出新的值类型。而且 System.ValueType 本身是一个类类型,而不是值类型,因为它重写了object 的Equals()方法,所以对值类型将按照实例的 值来比较,而不是比较引用地址。 引用类型 (1)引用类型用于存储对实际数据的引用,在托管堆上用“New”关键字分配,通过引用赋值 (2)字符串是引用类型,数组是引用类型。 (3)引用类型与C++中的引用类似,因为你可以将它们视作类型安全的指针。与纯粹的地址不同(地址可能指向你预期的 东西,也可能不是),引用(在不是Null 时)总是确保指向一个对象,这个对象具有指定的类型而且已经在堆上分配了。另 外,引用可以是Null,这表示它当前不引用或不指向任何对象。C#中的引用类型有4 种: ?? 类 ?? 数组 ?? 委托 ?? 接口 判定语句是否正确 (1)int i=0; (2)int i=new int(); (3)int i=null; (4)int ? i=null; (5)Class c=null; 两者比较 值类型引用类型 内存分配地点分配在栈中分配在堆中 效率效率高,不需要地址转换效率低,需要进行地址转换 内存回收使用完后,立即回收使用完后,不是立即回收,等待GC 回收 赋值操作进行复制,创建一个同值新对象只是对原有对象的引用 函数参数与返回值是对象的复制是原有对象的引用,并不产生新的对象 类型扩展不易扩展容易扩展,方便与类型扩展 简单类型 简单类型可以分为整数类型、布尔类型、字符类型和实数类型。 短字节型(sbyte) 8bit -2(8-1)——2(8-1)-1 字节型(byte) U8bit 0——28-1 短整型(short)

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档