方法可变数量的参数 c# 方法可变数量的参数

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

方法可变数量的参数 c# 方法可变数量的参数

  2021-03-19 我要评论
想了解c# 方法可变数量的参数的相关内容吗,在本文为您仔细讲解方法可变数量的参数 的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:数量,参数,下面大家一起来学习吧。
声明一个可变数量的参数:
复制代码 代码如下:

Static int Add(params int[] values)
{
int sum = 0;
if(value != null)
{
for(int x = 0;x<values.Length;x++)
sum += values[x];
}
return sum;
}

上面这个方法除去params,是一个普通的方法,接受int数组,返回组中的所以项之和。

我们可以这样调用:Add(new int[]{1,2,3});

但是阅读性不是很高,我们希望能更简洁:

Add(1,2,3);

这时,由于params关键字,是可以编译通过和运行的。

params只能应用于方法参数中的最后一个。

在c#编译器发现Add(1,2,3)时,会先寻找是否有Add(int i,int j,int k)匹配的方法,
如果有就调用,没有,就寻找是否有定义为Add(params int[] values)的方法,

如果有就把1、2、3先保存到一个数组里,然后调用Add(int[] values)方法。
这里也说明CLR对params关键字是一无所知的,params只是提供给c#编译器使用的。

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们