C#中方法的简单讲解

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;
        }
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值