已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C#中的方法1 什么是方法方法是C#中用来实现可以有对象或者了执行的计算或者操作。在C#程序代码中,方法几乎无处不在。在.net framework中存在大量的方法,如MessageBox类中的Show方法,Console类中的WriteLine方法、ReadLine方法,Int32的Parse方法,Random类的Next方法。熟练的使用.net framework中的类库中定义的方法将会使编写程序更加快捷,迅速。2方法的定义方法在类或结构中声明,声明时,声明时需要指定访问级别、返回值、方法名称以及任何方法参数。方法参数放在括号中,并用逗号隔开。空括号表示方法不需要参数。如:范例1: public static void SayHello() System.Console.WriteLine(Hello,World!);范例2: public static int Add(int x,int y) int z=x+y; return z; 以上定义了2个普通方法的定义。范例1没有带参数,而范例2带有2个参数. 如果要将参数传递给方法,只需在调用方法时在括号内提供这些参数即可。对于被调用的方法,传入的变量称为“参数”。 方法所接收的参数也是在一组括号中提供的,但必须指定每个参数的类型和名称。该名称不必与参数相同。3 方法的调用方法在被调用时只需要注意参数即可,以及方法的返回值问题。如对范例1定义的方法SayHello()进行调用。在另外一个方法内部直接输入代码语句SayHello()即可;。如对范例2定义的方法Add()进行调用。在另外一个方法内部直接输入代码语句int a = 1, b = 2,c; c = Add(a,b);4 方法的返回值方法可以返回任何类型的值,同样也可以不返回任何值。返回值类型在方法的头部得以体现。如:方法定义格式:public int Method1(int x,int y)此时可以看出Method1方法的返回值类型为int。而方法的返回值往往是通过return语句带过去的。return语句可以终止它出现在其中的方法的执行并将控制返回给调用方法的代码。如果方法为void类型,则可以省略return语句。可以观察以下代码:public static string GetStr() string str=string.Empty; return str; str = System.Console.Read().ToString(); 5.方法的重载方法重载是让类以统一的方式处理不同类型数据的一种手段。在C#中,语法规定同一个类中两个或两个以上的方法可以用同一个名字,如果出现这种情况,那么该方法就被称为重载方法.当一个重载方法被调用时,C#回根据调用该方法的参数自动调用具体的方法来执行.什么是方法重载?在面对对象这样的高级语言中都允许我们在一个类中定义多个方法名相同、方法间参数个数和参数顺序不同的方法,对于参数个数不同或者参数列表不同的情况我们称之为参数列表不同。需要注意的是这里没有提到方法的返回值。也就是决定方法是否构成重载有以下几个条件: 在同一个类中; 方法名相同; 参数列表不同。在方法的重载中,显式优先匹配调用方法是给定的参数个数相同的方法 ref和out不能作为重载的依据,需要使用时只能选其一,不能两个同时使用 如果参数被ref或out修饰,则参数必须是变量方法的返回值不构成重载的条件。 方法的参数个数不同可以构成重载,当方法的参数个数相同是参数的类型不同也可以构成重载。使用数组类型作为方法的参数:关键字params只能出现一次而且是出现在参数中的最后一个 例: public void Paint(int num, params string str) 例1:class Heavy static void Main(string args) Heavy hay = new Heavy(); hay.Print(); hay.Print(123); hay.Print(12345); hay.Print(123, steven); hay.Print(123, a, b, c); Console.Read(); public void Print() Console.WriteLine(方法执行 无参 ); public void Print(int num) Console.WriteLine(方法执行 整型参数); Console.WriteLine(num); public void Print(ref int num) Console.WriteLine(方法执行 ref 整型参数); num = num * 1000; Console.WriteLine(num); /ref和out不能作为重载的依据,需要使用时只能选其一,不能两个同时使用 /public void Print(out int A) / / Console.WriteLine(方法执行 out 整型参数); / num = num * 1000; / Console.WriteLine(num); / public void Print(int num, string str) Console.WriteLine(方法执行 整型参数+字符串); Console.WriteLine(num); /使用数组类型作为方法的参数:关键字params只能出现一次而且是出现在参数中的最后一个 public void Print(int num, params string str) Console.WriteLine(方法执行 整型参数 + 数组类型); Console.WriteLine(num); for (int i = 0; i str.Length; i+) Console.WriteLine(stri); 6.构造方法A、什么是构造方法?首先,它是一个方法,它是类中 众多方法中的一个。其次,它具有类中其他方法所不具备的一些特性。简单来说,它是一个有着特殊使命的方法,他的绰号叫构造。B、构造方法相对其他方法有哪些不同?方法名:类中普通的方法可以根据代码书写者的个人喜好任意取名。但是,构造方法不可以。构造方法的名字必须与类名相同。换句话说,当类中的一个方法名与类名相同时,C#即认为此方法为类的构造方法。执行顺序:类中的普通方法是在类实例化之后被调用执行的,而构造方法则是在类实例化之前执行的。可以简单理解为:当准备创建一个类的实例时,首先会执行构造方法,然后在进行类的实例化。如以下代码ClassNameobjName=newClassName();可以理解为 关键字 new 后面 ClassName() 为类的构造方法。C、如果类中没有书写构造方法,实例化类时会出错么?不会。首先,C#中 每个类都有自己的构造方法;即便你在书写类时没有书写构造方法
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025南平市高建养护工程有限公司第二次招聘劳务派遣编制养护工9人笔试历年参考题库附带答案详解
- 2025内蒙古鄂尔多斯东胜区万正投资集团招聘60笔试历年参考题库附带答案详解
- 康复导论考试试题及答案
- 特殊教育历史试题及答案
- 2026年度APP开发供应协议书
- 家电正式维护服务合同
- 2026年技术入股代理合同书
- 洛阳科技职业学院招聘考试真题2025
- 市政桥梁日常检测养护管理方案
- 推进企业标准化生产保证产品质量
- 养老护理员行业前景
- 加速康复外科专科护士培养体系
- 美的空调KFR-72LWDY-LB(R2)说明书
- (高清版)DB31∕T 1490-2024 人工智能标准化工作导则
- 中考语文 名著基础知识速记清单
- 供应链管理货物保障措施
- 2025年公共文化服务保障法知识竞赛题库及答案
- 高中阅读理解万能答题公式
- 有创机械通气模式及参数2023
- 地表水自动监测运维理论考核试题及答案
- 《民事诉讼法》期末重点整理马工程版
评论
0/150
提交评论