C#中方法的简单讲解
1. 方法的声明
访问修饰符 返回类型 方法名(参数列表)
{
方法的主体;
}
注意:1)参数列表没有时可以省略,有多个时用逗号隔开
2)若有返回值时,主体中必须有return
2. 方法的参数问题
(1)一个方法中有多个相同类型的参数时,可以
public void fun(int i,int j,int k,int o,int u)
如果参数的个数不确定时,可以使用params参数
下面看一个例子:
```csharp
class Program
{
static void Main(string[] args)
{
Program pro = new Program();
pro.Add(50, 30);
pro.Add(10, 20, 30, 40, 50);
Console.ReadLine();
}
public void Add(params int[] x)
{
int result =0;
for(int i=0;i<x.Length;i++)
{
result += x[i];
}
Console.WriteLine(result);
}
}
(2)交换两个数的值,可以用ref参数
注意:1)ref关键字只对跟在他后面的参数有效
2)ref参数在调用之前,一定要先赋值
下面看一个例子:
```csharp
```csharp
class Program
{
static void Main(string[] args)
{
int a = 10;
int b = 20;
Console.WriteLine("未交换时:a={0},b={1}", a, b);
Program pro = new Program();
pro.Swap(ref a,ref b);
Console.WriteLine("交换后:a={0},b={1}",a,b);
Console.ReadLine();
}
public void Swap(ref int a,ref int b)
{
int temp;
temp = a;
a = b;
b = temp;
}
}
(3)在方法中使用未初始化的变量或返回多个值
可以使用out参数
注意:1)out参数只对跟在他后面的参数有效
2)out参数在调用之前可以不进行赋值
3)使用out的方法,可以同时返回多个值
```csharp
class Program
{
static void Main(string[] args)
{
int a = 2;
int b = 3;
int c;
Program pro = new Program();
pro.Add(a, b, out c);
Console.WriteLine(c);
Console.ReadLine();
}
public void Add( int a,int b,out int c)
{
c = a + b;
}
}