菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
23
0

c#参数修饰符-params

原创
05/13 14:22
阅读数 41191

先来理解一下理论知识

params可以设置使用长度可变的参数。

使用要求:

1.在一个方法声明的参数中,只能有一个params修饰符,且被修饰的参数之后不能有其他参数(这一点就像“可选参数必须在必选参数之后”的原则一样

2.传递参数时分三种情况,分别是:

   a.参数为指定类型的数组;

   b.参数是用逗号分割的指定类型的参数列表;

   c.不传递参数。

 

接下来看下实例代码

先声明一个使用params修饰参数的方法UseParams

public void UseParams(params int[] arry)
{
  for (int i = 0; i < arry.Length; i++)
  {
    Response.Write(arry[i] + "#");
  }
}

调用方式一,输出 1#2#3#

int[] arry = { 1, 2, 3 };
UseParams(arry);

调用方式二,输出 4#5#

UseParams(4,5);

调用方式三,没有输出任何内容,原因是params的长度为零

UseParams();

 

之前遇到参数不确定的情况使用过Dictionary来存放参数,现在看来使用Params也不错。具体应用场景还有待发现。

 

发表评论

0/200
23 点赞
0 评论
收藏