日期:2014-05-19  浏览次数:20988 次

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