- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)
您可能关注的文档
最近下载
- 22G101 三维彩色立体图集.docx VIP
- DB41T2454-2023 测量仪器检定校准证书有效性确认技术规范 (2).pdf VIP
- 全过程工程咨询流程.pptx VIP
- (完整版)初中物理新课标解读.pptx VIP
- 火电厂湿法脱硫脱硝石膏中氯离子的去除工艺、药品方法.pdf VIP
- 《党政主要领导干部和国有企业领导s人员经济责任审计规定》释义.doc VIP
- 2025年全国普通高校招生全国统一考试数学真题(新高考Ⅰ卷)(含答案).pdf
- T_JAASS 164-2025 零碳农业园区创建与评价技术规范.docx VIP
- 品牌代理合同范本.docx VIP
- 标准与标准化知识.ppt VIP
文档评论(0)