用C++习惯了,在类的构造函数中喜欢使用默认参数的定义。这样就可以减少构造函数的编写量。但是到了C#,它并不支持参数带默认值的定义方法。
那么,在函数的定义的时候,如果想调用时可以有多种的调用方法,那么你就慢慢地去编写重载吧。例如:
//原有方法是需要两个参数调用
void MsgBox(string msg, string title)
{
MessageBox.Show(msg, title);
}
//重载一个支持一个参数的方法
void MsgBox(string msg)
{
MsgBox(msg, "消息" ) ; //"消息"即是title参数的默认值。
}
又要整天复制粘贴,代码行数又可以增加了。
那么,在函数的定义的时候,如果想调用时可以有多种的调用方法,那么你就慢慢地去编写重载吧。例如:
//原有方法是需要两个参数调用
void MsgBox(string msg, string title)
{
MessageBox.Show(msg, title);
}
//重载一个支持一个参数的方法
void MsgBox(string msg)
{
MsgBox(msg, "消息" ) ; //"消息"即是title参数的默认值。
}
又要整天复制粘贴,代码行数又可以增加了。