什么是方法
一个方法是把一些相关的语句组织在一起,用来执行一个任务的语句块。每一个C#程序至少有一个带有Main方法的类。可以将方法理解为要么这些代码一起执行,要么都不执行。 方法的分类
-无返回值方法
指该方法只管执行完成其内部封装的每一条代码
-有返回值方法
指该方法在执行完成其内部封装的代码之后必须返回一个指定类型的结果 方法的声明
当定义一个方法时,从根本上说是在声明它的结构的元素。
<Access Specifier> <Return Type> <Method Name>(Parameter List)
{
Method Body
}
下面是方法的各个元素:
Access Specifier:访问修饰符,这个决定了变量或方法对于另一个类的可见性。
-Return type:返回类型,一个方法可以返回一个值。返回类型是方法返回的值的数据类型。如果方法不返回任何值,则返回类型为void。
-Method name:方法名称,是一个唯一的标识符,且是大小写敏感的。它不能与类中声明的其他标识符相同。使用帕斯卡命名法
-Parameter list:参数列表,使用圆括号括起来,该参数是用来传递和接收方法的数据。参数列表是指方法的参数类型、顺序和数量。参数是-可选的,也就是说,一个方法可能不包含参数。
-Method body:方法主体,包含了完成任务所需的指令集,在无返回值方法中方法体不需要进行最终的return,有返回值的方法中方法体在最-终必须return一个与返回值类型一致的一个结果
static void Main(string[] args)
{
Result();
Console.ReadLine();
}
static void Result()
{
int i = 5;
int j = 2;
Console.WriteLine(i*j);
}
static void Main(string[] args)
{
int j=HaveReturn();
Console.WriteLine(j);
Console.ReadLine();
}
static int HaveReturn()
{
int i = 5;
int j = 2;
if (i > j)
{
return i * j;
}
else
{
return 0;
}
}
方法的调用
一个类中的静态方法直接使用类名点找到方法名称,然后小括号中按照条件填写参数调用
-一个类中的非静态方法先对类进行实例化,使用实例对象点找到方法名称,然后小括号中按照条件填写参数调用
方法的参数
有参方法
方法至少含有一个或多个参数
形参:方法形式上的一个参数,只可远观,告诉用户在使用的方法的时候必须要提供对应的参数,以及在方法体中实现运算处理的参数
实参:实际上的参数,真实使用的,用户在使用方法的时候为方法提供的这个参数,以及在方法体中实现具体运算的数据 无参方法
方法不具有参数
方法的参数传递
当调用带有参数的方法时,您需要向方法传递参数。
传参类型
-值参数:这种方式复制参数的实际值给函数的形式参数,实参和形参使用的是两个不同内存中的值。在这种情况下,当形参的值发生改变时,不会影响实参的值,从而保证了实参数据的安全。
-引用参数:这种方式复制参数的内存位置的引用给形式参数。这意味着,当形参的值发生改变时,同时也改变实参的值。
-输出参数:这种方式可以返回多个值。 参数数组与数组参数
-参数数组(params)
当声明一个方法时,您不能确定要传递给函数作为参数的参数数目。C#参数数组解决了这个问题,参数数组通常用于传递未知数量的参数给函数。
-数组参数
传递数组作为函数的参数。您可以通过指定不带索引的数组名称来给函数传递一个指向数组的指针。 可选参数
可选参数是指在声明方法的时候,给方法的参数设置一个默认值,那么这个参数可以选择不填写,那么在方法中将使用这个方法的默认值。但是可选参数必须定义在不可选参数之后。
static void Main(string[] args)
{
Add(5);
Add(5, 2);
Console.ReadLine();
}
static void Add(int a,int b=1)
{
Console.WriteLine(a+b);
}