C#中的要领在C#编程中经常会用到,那末什么是要领,要领怎样用呢?在这里总结一下,愿望大家能指出我的瑕玷。
1 什么是要领
要领是C#中将一堆代码举行重用的一种机制。要领就是一段代码,这段代码可能有输入的值,可能会返回值。记得米先生之前讲过一个关于要领(函数)的比方:一个要领就像是一口锅,而我们的米和水就像参数,把米和水放进锅里,然后就能够做好饭。要领就是须要我们给它一些参数,然后它可能会给我们一些返回值。
在.net framework中存在大批的要领,如MessageBox类中的Show要领,Console类中的WriteLine要领、ReadLine要领,Int32的Parse要领,Random类的Next要领。闇练的运用.netframework中的类库中定义的要领将会使编写程序越发快速,敏捷。
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()举行挪用。在别的一个要领内部直接输入代码语句
inta = 1, b = 2,c; c = Add(a,b);
4 要领的返回值
要领能够返回任何范例的值,一样也能够不返回任何值。返回值范例在要领的头部得以表现。
如:要领定义花样:public int Method1(int x,int y)
此时能够看出Method1要领的返回值范例为int。
而要领的返回值往往是经由过程return语句带过去的。return语句能够停止它涌现在个中的要领的实行并将掌握返回给挪用要领的代码。假如要领为void范例,则能够省略return语句。能够视察以下代码:
publicstatic string GetStr() { string str=string.Empty; return str; str =System.Console.Read().ToString(); }
5.要领的重载
要领重载是让类以一致的体式格局处置惩罚差别范例数据的一种手腕。在C#中,语法划定同一个类中两个或两个以上的要领能够用同一个名字,假如涌现这类状况,那末该要领就被称为重载要领.当一个重载要领被挪用时,C#回根据挪用该要领的参数自动挪用细致的要领来实行.
什么是要领重载?在面临对象如许的高等言语中都许可我们在一个类中定义多个要领名雷同、要领间参数个数和参数递次差别的要领,关于参数个数差别或许参数列表差别的状况我们称之为参数列表差别。须要注重的是这里没有提到要领的返回值。也就是决议要领是不是组成重载有以下几个前提:
◆ 在同一个类中;
◆ 要领名雷同;
◆ 参数列表差别。
在要领的重载中,显式优先婚配挪用要领是给定的参数个数雷同的要领
ref和out不能作为重载的根据,须要运用时只能选其一,不能两个同时运用
假如参数被ref或out润饰,则参数必需是变量
要领的返回值不组成重载的前提。
要领的参数个数差别能够组成重载,当要领的参数个数雷同是参数的范例差别也能够组成重载。
运用数组范例作为要领的参数:关键字params只能涌现一次而且是涌现在参数中的末了一个。
以上就是关于C#中要领的论述的细致内容,更多请关注ki4网别的相干文章!