读书人

函数返回不同类型值 怎么解决

发布时间: 2012-01-29 21:39:32 作者: rapoo

函数返回不同类型值 如何解决!
要求的效果
string GetFunction(xxxxxx)
{
return "string ";
}

string[] GetFunction(xxxxxx)
{
string[] str = new string[2];
str[0] = "1 ";
str[1] = "2 ";
return str;
}
谢谢解答!

[解决办法]
要么把函数名改掉

要么把参数列表变化一下 例如可以传一个辅助参数用来区分
string GetFunction(xxxxxx)
{
return "string ";
}

string[] GetFunction(xxxxxx,int funTag)
{
string[] str = new string[2];
str[0] = "1 ";
str[1] = "2 ";
return str;
}

[解决办法]
xxxxxx 不同就可以...
这个叫重载...参数的类型或数目叫做方法的签名...签名不同就可以重载方法...
[解决办法]
要不就改函数名

要不就重载
string GetFunction(string str)
string[] GetFunction(string[] str);

要不就返回object

读书人网 >C#

热点推荐