【发布时间】:2011-01-17 11:20:58
【问题描述】:
我刚学泛型,有一个关于方法返回值的问题。
比如说,我想要一个泛型方法,因为方法签名所需的泛型部分只是返回值。该方法将始终将一个字符串作为其参数,但可以返回一个双精度数或一个整数。这可能吗?
实际上我想获取一个字符串,解析其中包含的数字(可以是双精度或整数),然后返回该值。
谢谢。
【问题讨论】:
-
这将是对泛型的低效使用(除非您这样做只是为了学习)。由于您需要提前知道类型,因此使用 Convert.ToDouble 或 Convert.ToInt32 可以更好地完成此特定任务。 parse 方法无法仅通过查看字符串来“自动”确定类型。在传递字符串之前,您仍然需要知道类型。