第三章值和方法.pptVIP

  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文档。上传文档
查看更多
C#语言程序设计 李朔 @数信学院 Email: chn.nj.ls@ C#语言程序设计基础 第3章 值和方法 值类型 引用类型 类型转换 常量 常量指的是固定的值 字面常量: 10、0.5、true 引用类型常量只有一个空值null(除字符串类型) 变量 变量是程序中的数据存储单元,其值在运行时可以被改变 变量必须有固定的类型与名称,每个变量都是其类型的一个对象 变量应先定义后使用 int x1=10;x1=10; int x1=10;//定义时赋值 int x1=10,x2=5;//一次定义多个变量,并赋值 变量一经定义,类型就不能改变 int x3=10;x3=new Double();//错 C#变量命名: 变量的名称须以字母开头,由字母、数字和下划线三种字符组成 不能与关键字或库函数的名称(如using,int,Main()等) 未赋值的变量不可引用 double x; double z=x+0.1;//错,x未赋值,没有被真正分配内存 空值null不同于未赋值 string s;//s未赋值,值不定 Console.WriteLine(s);//错,使用了未赋值的变量 String s=null;//s引用了空值 Console.WriteLine(s);//输出空 对引用类型的变量,未赋值就访问其成员,代码不能通过编译 如果变量值为null时访问其成员,代码能够编译,但程序运行时会发生异常 P48 例P3_1.cs 以上讨论的变量均指在方法的代码中定义的变量,其作用范围只限于当前方法 执行到变量创建语句法时创建,方法执行完毕后就从内存中清除 局部变量(作用域,生存期都是局部的) 相同作用域中变量不可同名 字段(field,域) 表示与对象或类相关联的变量 可以指定访问修饰符,如public,private等,默认是private 例 P50 class contact 实例字段,非Static类型的字段 在类或结构创建对象时分配空间,属于类的实例 如果没有在对象创建表达式中为实例字段赋值 数值类型(包括字符和枚举类型)- 0 bool类型 -false 引用类型 -null 例 在类中,可以在定义字段的同时为其指定初始值(结构的成员字段不行) 创建对象时字段就会被赋予该值(相当于改变系统的默认值设定) class Contact { public string name; bool bMan=true; public int age=18; …… } 静态字段 在字段定义时加修饰符static,表示字段是静态的,它归类型所有(只能通过类名访问)。 例 P52 如果是在所属类型的成员方法中访问,无论是实例字段还是静态字段可直接使用字段名,不需要使用对象名或类型名作为前缀 程序P3_3 常数和只读字段 字段保存一些不发生变化的值时,可以使用关键字const或readonly来修饰字段,禁止修改 class Circle{ publc const double Pi=3.1415} const所修饰的字段就是静态的(不能再加static修饰符) 对常数字段的访问应该通过类型进行 必须在定义时指定值,其它位置不允许修改值 理论上,常数字段可以是任何类型,但对于除字符串之外的其它引用类型,初始化时只能被赋值为null,因此const修饰的常数字段一般都是简单值类型 readonly所修饰的字段称为只读字段 默认为实例字段,也可声明其为static 只读字段赋值两种方法 1.定义字段时(可理解成,为构造时提供一个默认值) 2.在构造函数中进行初始 例56 不能在对象创建表达式中赋值 只读字段可以是值类型,也可是引用类型 public readonly int[] arrary =new int[]{1,2,3} ? array[0]=10; ?array = new int[3] const与readonly字段区别 const修饰的常数字段,编译时就被确定了,在编译后的程序中是一个“常数”,程序每次运行的值都是一样的 readonly修饰的只读字段的值在运行时才确定,因此每次运行的值不一定相同。(因为可在构造时根据情况赋给不同初值) 例3_4 方法 方法代表对象所能提供的服务 定义 返回类型 (方法体中用return返回) 方法名 (参数列表),参数可空 {执行体} 访问性修饰符,默认为private 形参和实参 方法的递归调用 方法中调用本身 应当具备终止条件,否则直至“堆栈溢出” 参数类型 值类型参数:不改变实参的值 引用型参数:改变实参的值 引用型参数:改变实参的值 输出型参数:形参必需要初始化/赋值,实参无需初始化 数组型参数:可传递不同数量的参数 数组型参数注意点: 每个方法中最多

文档评论(0)

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

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

1亿VIP精品文档

相关文档