C#方法重载概念
我把书上关于方法重载的概念看了好多遍,还有点混乱,
请那位大虾给我几条典型的判断理由!
谢谢哦
[解决办法]
相当于传送默认值....
方法返回方法.....
举个例子
不使用方法重载
public string GetString(string strValues)
{
if(strValues.Length==0)
{
return "今天我遇到无名了。。。。";
}
return "Hello,"+strValues+"兄";
}
使用重载就是
public string GetString()
{
return GetString("我是无名。。。你是?");
}
public string GetString(string strValues)
{
return strValues;
}
[解决办法]
了解以下几个关键字的用法,与区别:
virtual
override
new
[解决办法]
学习
[解决办法]
重载是指方法名称相同, 签名不一致(参数个数或类型不同)。
比如下面的方法都叫ToString,但是允许同时存在。编译器根据实据调用时的类型选择相对应的方法原型
Convert.ToString (Boolean) ;
Convert.ToString (Byte) ;
Convert.ToString (Char) ;
Convert.ToString (DateTime) ;
Convert.ToString (Int32) ;
Convert.ToString (DateTime, IFormatProvider) ;
[解决办法]