如何根据参数值更改方法的返回类型?

时间:2017-12-09 00:29:16

标签: c#

如何根据returnType的值更改此方法的返回类型? 我想返回整数,浮点数和小数,而不为每一个创建单独的方法。具体来说,如何根据returnType的值更改第一行中的十进制

public static decimal RequestNumber(string returnType)
    {
        Console.WriteLine(inputRequest);

        decimal result;

        switch(returnType)
        case decimal:
            bool parsed = decimal.TryParse(Console.ReadLine(), out result);
        case int:
            bool parsed = int.TryParse(Console.ReadLine(), out result);
        case single:
            bool parsed = single.TryParse(Console.ReadLine(), out result);
        return result;
    }

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:-2)

您可以使用对象类型,然后在调用时转换返回结果;

private static object duo(string req)
{

    if (req == "Y")
    {
        string s = "Type String";
        return s;
    }
    else
    {
        List < string > l  = new List<string> { "Type", "List" };

        return l;
    }
}

然后使用它:

List<string> res = (List<string>)duo("H");