C# params参数

不得不说,这是一个非常好用的参数。
不过在很多初级教材中我并没有看到它的身影
MSDN
给出的介绍是
params
关键字可以指定在参数数目可变处采用参数的方法参数。
这么说可能很多人不理解
没有关系
看个例子就知道了
先看下MSDN的例子

?View Code CSHARP

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

// cs_params.cs

using System;

public class MyClass

{

 

    public static void UseParams(params int[] list)

    {

        for (int i = 0 ; i < list.Length; i++)

        {

            Console.WriteLine(list[i]);

        }

        Console.WriteLine();

    }

 

    public static void UseParams2(params object[] list)

    {

        for (int i = 0 ; i < list.Length; i++)

        {

            Console.WriteLine(list[i]);

        }

        Console.WriteLine();

    }

 

    static void Main()

    {

        UseParams(1, 2, 3);

        UseParams2(1, 'a', "test");

 

        // An array of objects can also be passed, as long as

        // the array type matches the method being called.

        int[] myarray = new int[3] {10,11,12};

        UseParams(myarray);

    }

}

上面的代码运行后将会输出
1
2
3

1
a
test

10
11
12

或许大家觉得没什么用
那么举个常用的例子
我们要做删除和批量产出功能
那么会产生Delete(int id)Delete(int[] ids)这两个方法
但是有了params就大可不必
只要一个Delete(params int[] ids)
就可以了
调用时
删一个就Delete(id)
多个就Delete(ids)
是不是很方便

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值