【发布时间】:2016-01-28 13:15:00
【问题描述】:
我想创建一个方法,它采用动态输入参数并返回可用于填充类型变量的动态。有没有办法从方法中获取分配给的变量的类型?
double dbl = AssignValue("Hello");
public dynamic AssignValue(dynamic ValueToAssign)
{
Type type = //do something to get the type of variable "dbl"
switch (type.Name)
{
case "Double":
return double.Parse(AssignValue);
break;
case "Decimal":
return decimal.Parse(AssignValue);
break;
//...
}
}
我试图在 StackFrame 中找到一些东西,但没有成功。
任何进一步研究的术语也将不胜感激。
【问题讨论】:
-
typeOf(ValueToAssign) 或 ValueToAssign.GetType()
-
这完全不可能。
-
@Dr.Stitch:他想要
double,而不是string。另外,typeof(variable)是非法的。 -
是的,我刚才提到了如何获取变量的类型。
标签: c#