C# 中out,ref,params参数的使用
2021-06-29 07:09
标签:bsp 其他 不同的 read 最大 return 结果 bool ref 2、 ref参数 params 关键字可以使得在参数个数可变处采用参数的数组型参数,比如 int sum(params int[] values)。 可变参数的作用:使得个数不确定的可变参数以数组的形式传递,适合于方法的参数个数未知的情况时,用于传递大量的数组集合参数。 可变参数在使用时需注意: 不允许将params修饰符与ref和out修饰符组合起来使用。 当方法的参数列表中有多个参数时,params修饰的参数必须放在最后,不能放在前面,以免程序不好确定参数究竟有多少个而报错。比如: 一个方法当然可以包含可变参数和不变参数,两个可以同时使用。 C# 中out,ref,params参数的使用 标签:bsp 其他 不同的 read 最大 return 结果 bool ref 原文地址:https://www.cnblogs.com/anayigeren/p/10017735.html
static void Main(string[] args)
{
// 使用out参数返回一个数组的最大值、最小值
int[] nums = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int max;
int min;
GetMaxMinSumAvg(nums, out max, out min);
Console.WriteLine(max);
Console.WriteLine(min);
Console.ReadKey();
}
public static void GetMaxMinSumAvg(int[] nums, out int max, out int min)
{
max = 0; // out参数传递的变量必须在方法内为其赋值
min = 0;
if(nums.Length > 0)
{
for (int i =0; i )
{
if (nums[i] > max)
max = nums[i];
if (nums[i] min)
min = nums[i];
}
}
}
Boolean int.TryParse(string s, out int result) // 将字符串转换为int类型,out传递的变量result为转换结果(若转换失败返回result为0)方法return Boolean 类型
自定义int.TryParse()方法
public static Boolean stringToInt(string s, out int result) {
try
{
result = Convert.ToInt32(s);
return true;
}
catch {
result = 0;
return false;
}
}
static void Main(string[] args)
{
int count = 5; // ref修饰的变量,必须对其赋初值
Add(ref count);
Console.WriteLine(count);
Console.ReadKey();
}
public static void Add(ref int i){
i += 5; // 不一定要赋值
}
int Sum(int initial, params int[] arr)
public static int Sum(int initial, params int[] arr){
int sum = initial;
for(int i = 0; i )
sum+=arr[i];
}
return sum;
}
下一篇:web api
文章标题:C# 中out,ref,params参数的使用
文章链接:http://soscw.com/index.php/essay/99270.html