C#怎么定义可选参数的函数? C#怎么定义可选参数的函数?调用时注意什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 原来学vb的?呵可选参数用params string[] abc这样的参数可以满足不定个数的string参数啊。不知道是不是你要的。另外,重载也可以实现一些类似你的要求,根据需要选了 public int Sum(params int[] values){}Sum(0);Sum(1,2,3);Sum(2,3,4,5,6);都可以 C#中没有可选参数,参数没有默认值。可以用overload来实现你的功能。 用重载就可以啊!private void GetData(string aaa){}private void GetData(int bbb){}private void GetData(int bbb,string aaa){} params 关键字可以指定在参数数目可变处采用参数的方法参数。在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。示例// cs_params.csusing 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(); } public static void Main() { UseParams(1, 2, 3); UseParams2(1, 'a', "test"); int[] myarray = new int[3] {10,11,12}; UseParams(myarray); }}输出1231atest101112请参见C# 关键字 | 方法参数--------------------------------------------------------------------------------向 Microsoft 发送有关此主题的反馈© Microsoft Corporation。保留所有权利。 对,重载就可以,也可以传一个动态的arraylist作为参数,那arraylist的值就可以任意传了,可多可少 用方法的重载!e.gpublic string getstring(string s){ }public string getstring(string s,int i){ }public string getstring(string s,string s1,string s2){ }然后你在调用这个函数的时候就可以输入1个参数或者2个参数或者3个参数, asp.net 后台如何获取前台Repeater控件里面的文本框内容 asp.net mvc中js怎样执行control内的方法 无法访问网站和ocx下载问题 如何实现问卷调查功能(在线等) 如何取得DATAGRID的纪录数 我给图片加了一个绝动地址链接,为什么点了不起反应 菜鸟问题(关于控件的使用) 哪位兄弟帮我看下!!老说未实例化 ●●●●●一个截取字符串的简单问题,希望关注,很快结贴●●●●● DropDownList的用户控件问题 数据库中文件的下载 People.CurrentPageIndex = e.NewPageIndex;
可选参数
用params string[] abc
这样的参数可以满足不定个数的string参数啊。不知道是不是你要的。
另外,重载也可以实现一些类似你的要求,根据需要选了
{
}Sum(0);
Sum(1,2,3);
Sum(2,3,4,5,6);
都可以
private void GetData(string aaa)
{}
private void GetData(int bbb)
{}
private void GetData(int bbb,string aaa)
{}
// 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();
} public static void Main()
{
UseParams(1, 2, 3);
UseParams2(1, 'a', "test"); int[] myarray = new int[3] {10,11,12};
UseParams(myarray);
}
}
输出
1
2
31
a
test10
11
12
请参见
C# 关键字 | 方法参数--------------------------------------------------------------------------------向 Microsoft 发送有关此主题的反馈© Microsoft Corporation。保留所有权利。
e.g
public string getstring(string s)
{
}
public string getstring(string s,int i)
{
}
public string getstring(string s,string s1,string s2)
{
}
然后你在调用这个函数的时候就可以输入1个参数或者2个参数或者3个参数,