就象VB中Optional
函数重载
用数组做参数也可以
函数重载:
public void mymethod(){
.....
}
public void mymethod(string param1){
.....
}
public void mymethod(string mystr,int myint){
...
}
class MY {
public static void Main() {
/*
调用,只用到str参数
*/
MY.Write("dd");
/*
* 用到可可选参数,可以是一个,两个,更多
*/
MY.Write("str", "str1");
MY.Write("str", "str1", "str2");
string[] strs = {"str1", "str2", "str3", "str4"};
MY.Write("str", strs);
Console.Read();
}
/*用关键字params.定义可选参数时如果还有其它参数,可选参数放在最后
*/
static void Write(string str, params string[] strs) {
Console.WriteLine(str);
foreach(string s in strs) {
Console.WriteLine(s);
}
}
}