《C#第二章.ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基本数据类型 基本数据类型(续) 枚举类型 枚举类型是一组命名的常量集合,其中每一个元素称为枚举成员 除char之外的所有整数类型都可以作为枚举类型的基本类型 声明枚举成员时可以对成员进行赋值,在此之后的成员值按前面的成员值依次加1 使用枚举类型 color1 clr=color1.red; Console.WriteLine(“{0}”, clr); 结构 在C#中,结构是一种值类型,即结构的对象实例是在堆栈中分配的 结构的数据成员在默认状态下是公共的 引用类型 包括类、接口、数组、委托、object、string(struct在C#中是值类型) 装箱与拆箱 装箱是将值类型包装成引用类型 字符串常量 常规字符串 双引号括起的一串字符,可以包括转义字符 逐字字符串 在常规字符串前加一个@, 字符串中的每个字符均表示本意,不使用转义字符 变量 C#编译器要求在操作中引用每个变量前,必须用一个初始值显式初始化每个值变量 不能在同一个范围内声明同名的变量 变量修饰符(仅用于字段) internal, new, private, protected, public, readonly, static 只读变量 变量被初始化后,就不能修改它的值 只读字段的值只能在变量第一次声明时设置,或者在它所属的类的构造函数中设置。 如果没有设置值,则取默认值 静态只读字段的值只能在变量第一次声明时设置,或者在它所属类的静态构造函数中设置。 只读字段的值若在第一次声明时设置,则不能重置,当可以在构造函数中重写该值 只读变量不能作为引用或输出参数传送给方法 变量的作用域 C#不允许在内层作用域中声明与外层作用域相同的变量 常量 常量与只读字段的区别 局部变量和字段可以声明为常量 常量必须在声明时初始化 常量总是静态的 常量的值必须在编译时用于计算 算术运算符 +、-、×、/、%、++、-- %可作用于浮点类型的操作数 ++称为增量运算符,--称为减量运算符 算术运算符 (续) 前增量++x (--x) 使用x之前先使x的值增(减)1 后增量x++ (x--) 使用x之后使x的值增(减)1 int a=4; int b=++a; ? a=5, b=5 int a=4; int b=a++; ? a=5, b=4 int a=4, b=3, c; c=a++b; ? error! int a=4, b=3, c; c=a+ +b; ? a=4, b=3, c=7 算术运算符 (续) int a=4, b=3, c; c=a+++b; ? a=5, b=3, c=7 ( 等价于c=a++ +b) int a=4, b=3, c; c=a++++b; ? error! int a=4, b=3, c; c=a++ + +b; ? a=5, b=3, c=7 int a=4, b=3, c; c=a+++++b; ? error! int a=4, b=3, c; c=a++ + ++b; ? a=5, b=4, c=8 关系运算符 对于引用类型来说,若相等,说明两个引用指向同一个对象实例 逻辑运算符 | ^ || ! 运算符和||的操作结果与和|一样,但它们的短路特征,使代码的效率更高 其它运算符 sizeof 使用户可以发现类型的大小 sizeof(int) 返回值为4 is和typeof用于在运行时发现对象的类型 typeof(int) System.Int32 typeof(float) System.Single checked和unchecked用于控制编译器在算术运算中如何处理溢出条件 checked与unchecked is运算符 检查对象是否与特定的类型兼容 类型转换 C#的类型提升规则 一个操作数是decimal类型,另一个操作数提升为decimal,但float或double类型不能自动提升为decimal 一个操作数是double类型,另一个操作数提升为double(除 一个操作数是float类型,另一个操作数提升为 float 一个操作数是ulong类型,另一个操作数提升为 ulong,但带符号数如sbyte,short或long不能自动提升 一个操作数是long类型,另一个

文档评论(0)

wyj18116135670 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档