c# 能像java那样传递不定数量的参数吗?

[复制链接]
查看11 | 回复5 | 2012-11-27 11:38:22 | 显示全部楼层 |阅读模式
这个不可以的,因为定义一个方法,其参数个数必须确定。但是可以这样解决,你将不确定的参数都封装在一个类中,给你调用的方法传一个这个类的实例,这样使用不确定参数时,就可以了...
回复

使用道具 举报

千问 | 2012-11-27 11:38:22 | 显示全部楼层
支持的,例子如下:// 下面的函数中dyncParams就是动态参数void dynamicParams(string name, params int[] dyncParams){...} // 使用函数dynamicParams("a",1);dynamicParams("a",1,2,3);除此之外,c#还至此命名参数和可选参数,例子如下://...
回复

使用道具 举报

千问 | 2012-11-27 11:38:22 | 显示全部楼层
可以的,Console.WriteLine就是一个例子。例如:static void WriteLine(string format,params object[] objs);这里objs作为一个object[]对待,只是调用的时候,可以不定参数的调用。...
回复

使用道具 举报

千问 | 2012-11-27 11:38:22 | 显示全部楼层
我觉得传一个object[]数组可以实现的,因为就像线程回调一样,参数不定的话系统就是用这个实现的,不过你这个函数要进行内部判断了。...
回复

使用道具 举报

千问 | 2012-11-27 11:38:22 | 显示全部楼层
void test(string a, params object[] objs)//params 必须是最后一个参数{……} 调用test("a",1,2,"sdfd",'d')...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行