【发布时间】:2012-05-17 00:09:02
【问题描述】:
我想给一个方法一个参数,我希望我的方法通过查看参数来返回数据。数据可以是布尔、字符串、整数等类型。如何从方法中返回变量类型?我不想返回一个对象类型,然后将其转换为另一种类型。例如:
BlaBla VariableReturnExampleMethod(int a)
{
if (a == 1)
return "Demo";
else if (a == 2)
return 2;
else if (a == 3)
return True;
else
return null;
}
我想要这样做的原因是我有一种方法可以从数据库中读取一行的选定列。列的类型不一样,但我必须返回每一列的信息。
【问题讨论】:
-
附注,而不是所有这些,如果我说的是对开关进行一些研究msdn.microsoft.com/en-us/library/06tc147t(v=vs.80).aspx
-
@RhysW +1 用于开关,但在这种情况下,
else不是必需的,if就足够了。 -
您确定是否只需要返回一些标准类型,如 int、string 等?还是你的代码中的更多类?
-
为什么不使用反射对象呢?当您事先不知道要处理的数据时,通常是最佳选择。
标签: c# multiple-variable-return