C#中如何解决参数个数可变的问题
2013-08-01 23:30
218 查看
首先我们需要了解一个关键字叫 params 。
params 关键字可以指定在参数数目可变处采用参数的参数方法。
msdn上的示例:
// 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);
}
}
params 关键字可以指定在参数数目可变处采用参数的参数方法。
msdn上的示例:
// 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
相关文章推荐
- 如何解决windows和linux下解析中文参数不一致的问题
- C#调用C接口字符参数编码的问题解决方法
- 详解如何解决SSM框架前台传参数到后台乱码的问题
- 如何解决Remoting无法传输存储过程参数的问题
- C#.net 数据库编程解决参数大小写问题
- struts2 迭代器标签iterator嵌套 如何加选择性参数和名称冲突问题的解决
- 如何解决C#关于引用的问题?
- C#解决EventHandler参数无法传递问题
- 如何解决Http请求参数中加号变空格问题
- 静态页面如何接收参数以及解决特殊字符的编码问题
- 如何解决Http请求参数中加号变空格问题
- 解决C#中dynamic类型作为泛型参数的反射问题
- tomcat编码格式的设置/如何解决get()方式提交中文参数乱码的问题
- C# asp.net页面通过URL参数传值中文乱码问题解决办法
- 如何解决JavaScript中UUID作为方法参数在方法中无法传递而数字却正常传递的问题
- 原创:如何解决 传中文参数 显示乱码问题
- 用C#实现DES加密解密解决URL参数明文的问题
- 如何解决C#中多个panel重叠问题
- 如何优化代码节约系统资源解决重复实例化对象的问题——神奇的单例模式(C#设计模式)
- asp.net c#的传参中经常使用到中文参数的处理,下面的函数可以解决中文参数的问题