函数返回不同类型值 如何解决!
要求的效果
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