网站大量收购独家精品文档,联系QQ:2885784924

类方法-上海交通大学继续教育学院.pptVIP

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

应用软件开发(C#) 第4章 面向对象编程方法 应用软件开发(C#) 第1章 C#程序设计基础 第4章 面向对象编程方法 王德俊 上海交通大学继续教育学院 第4章 面向对象编程方法 4.1一个简单的程序 4.2 类和对象 4.3 类的继承、重载与多态 4.4 运算符的重载 4.5 接口及其实现 4.6 方法的委托 4.7 常用的几个类 4.8 命名空间 类方法 1 方法的声明与调用 2 参数传递 3 重载方法(4.3.2) 1 方法的声明与调用 C#中的方法必须放在类定义中声明,也就是说,方法必须是某一个类的方法 方法遵循先声明后使用的规则,分声明与调用两个环节 (1)声明方法 (2)调用方法 (1) 声明方法 声明方法最常用的语法格式为: 访问修饰符 返回类型 方法名(参数列表) {方法体 } 方法如果是对外提供的服务,则访问修饰符通常是public,以保证在类定义外部能够调用该方法 方法的返回类型用于指定由该方法计算和返回的值的类型,可以是任何值类型或引用类型 如果方法不返回一个值,则它的返回类型为void 方法名是一个合法的C#标识符 参数列表在一对圆括号中,指定调用该方法时需要使用的参数个数、各个参数的类型,参数之间以逗号分隔 参数可以是任何类型的变量 如果方法在调用时不需要参数,则不用指定参数,但圆括号不能省略 实现特定功能的语句块放在一对大括号中,叫方法体,“{” 和“}”分别表示方法体的开始和结束 如果方法有返回值,则方法体中必须包含一个return语句,以指定返回值,该值可以是变量、常量、表达式,其类型必须和方法的返回类型相同 如果方法无返回值,在方法体中可以不包含return语句,或包含一个不指定任何值的return语句 (2) 调用方法 根据方法被调用的位置,可以分为在方法声明的类定义中调用方法和在方法声明的类定义外部调用方法 在方法声明的类定义中调用方法的语法格式为: 方法名(参数列表); 在方法声明的类定义中调用该方法,实际上是由类定义内部的其他方法成员调用该方法 在方法声明的类定义外部调用方法实际上是通过类声明的对象调用该方法,其格式为: 对象名.方法名(参数列表) 2 参数传递 (1) 按值传递 (2)按引用传递 参数传递 在方法的声明与调用中,经常涉及方法参数 在方法声明中使用的参数叫形式参数(形参) 在调用方法中使用的参数叫实际参数(实参) 在调用方法时,参数传递就是将实参传递给形参的过程 以例MaxValue为例,声明方法时的形参如下: public int IntMax(int a,int b); 调用方法时的实参如下: classmax.IntMax(x,y) 方法参数传递按性质可分为按值传递与 按引用传递 (1) 按值传递 参数按值的方式传递是指当把实参传递给形参时,是把实参的值复制(拷贝)给形参,实参和形参对应不同的内存单元: 这种参数传递方式的特点是,形参的值发生改变时,不会影响实参的值,从而保证了实参数据的安全 基本类型(包括string)的参数在传递时默认为按值传递 [例SwapInWin] 创建一个Windows应用程序 在程序中传递两个文本框中的数据给Swap方法 在该方法中交换这两个数据 观察文本框中的数据是否受到影响 public void Swap(string s1,string s2) { string s3=s1;s1=s2;s2=s3; // 交换s1与s2的值 } private void button1_Click(object sender, System.EventArgs e) { if(textBox1.Text==||textBox2.Text==) return; Swap(textBox1.Text,textBox2.Text); // 将两个文本框中的数据传递给Swap方法 } 在Swap方法中交换s1与s2的值,并未对文本框中的数据产生任何影响 (2) 按引用传递 方法只能返回一个值,但实际应用中常常需要方法能够修改或返回多个值,可以通过使用按引用传递参数的方式予以实现 按引用传递是指实参传递给形参时,不是将实参的值复制给形参,而是将实参的引用传递给形参,实参与形参使用的是同一个内存中的值 这种参数传递方式的特点是,当形参的值发生改变时,同时也改变实参的值 按引用传递分基本数据类型与类对象数据类型两种情况 基本类型参数按引用传递时,实参与形参 前均须使用关键字ref [例SwapInWinRef] 修改例SwapInWin中的Swap方法声明与调用时的形参与实参修改为按引用传递,观察两个文本框中的数据是否发生变化 由于C#不允许将对象的属性按

文档评论(0)

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

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

1亿VIP精品文档

相关文档