如何根据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;
}
非常感谢任何帮助!
答案 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");