第7章方法教案分析.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 方法 前言 7.1 方法的定义和调用 7.2 方法的参数 7.3 方法的重载 7.4 静态和非静态方法 总结 前言 在面向过程的C语言中,通常 可分为数据和对数据的操作两大部分 在面向对象的C++中,大多数情况下, 数据 成为类的数据成员 对数据的操作 成为类的方法成员 在C#中,任何事物都必须封装在类中… 故C#中没有全局变(常)量和全局函数的概念 7.1 方法的定义与调用 7.1.1 方法的定义 7.1.2 方法的调用 7.1.1 函数的定义 C#中的每一个函数一般从五个方面来进行定义:方法修饰符、返回类型、方法名、形式参数表和方法体。 定义一个函数的语法格式为: [修饰符] 类型名 方法名 ([参数表]) {方法体} 例如: public int max(int a,int b) { int t; if(ab) t=a; else t=b; return t; } 说明: public int max(int a,int b){…return …} 修饰符public protected private … 对外公开程度或其它作用..P170表7-1 类型名可以C#中任何一种数据类型,它是方法执行中通过return语句要求返回的值的类型,如果不需要返回值,则指定为void 类型。 方法名为类的方法所起的名字,它是一个标识符,应符合C#标识符的命名规则,方法名不能与类中其它成员同名(方法的重载不算)。 参数表又称形式参数表,它包含有任意多个参数说明项.有四种类型: 值参数 引用参数 ref 输出参数 out 数组参数 params 方法体是一条复合语句,如果方法被修饰为 abstract 或extern 则不需要执行体。 注意: 如果需要返回值,则方法体内每个路径都需要return一个确定的值. 例7-1:给出以下程序的运行结果。 class Ccount{ public int Func(int n) { if(n0) return 1; else if(n==0) return 0; else return -1; } public static void Main() { int n; n=int.Parse(Console.ReadLine()); CCount count=new Ccount(); Console.WriteLine(“返回结果:{0}”,count.Func(n)); } } 7.1.2 方法的调用 注意:在C#中,除了主方法main和构造方法,析构方法由系统自动调用外,其他方法都是由主方法直接或间接调用的。 调用的语法格式为: 1. 对象方法: 对象.方法名(实际参数表); 2. 对象内部中调用内部方法:方法名(实际参数表); 3.静态方法: 类.方法名(实际参数表); 注意:C#中没有默认参数的概念,所以都必须传递确定的值; 7.2 方法的参数 7.2.1 值参数 7.2.2 引用型参数 7.2.3 输出参数 7.2.4 数组型参数 7.2.1 值参数 记忆:值参数传递的是调用参数的一分拷贝!!! 例7-1 输入a,b两个数,求和 using System; class Sum{ public float Add(float x,float y){ return x+y; } public static void Main(){ float a,b; Sum obj=new Sum(); Console.Write(“请输入一个浮点数a:”); a=float.Parse(Console.ReadLine());//转换成浮点数 Console.Write(“请输入一个浮

文档评论(0)

阿里山的姑娘 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档