C#根据输入的数据转换为相应的数据类型。

C#根据输入的数据转换为相应的数据类型。怎么才能在输入数据的时候根据输入的数据,将变量转换为该相应的数据类型。
或者输入数据的时候根据输入的数据的数据类型,生成相应的数据类型的变量。

首先,输入类型可能不止一个。
比如
1
既可以说是字符串,也可以说是整数也可以说是浮点数,你要说它表示bool也勉强可以。
至于
3.14,你既可以说是double也可以说float,也可以decimal,还可以说日期,3月14日。

所以,你必须有一个优先级的转换顺序。

你可以依次调用 double.TryParse、int.TryParse等,全部都不行的,就当作是字符串了。

因为你变量的类型是运行时才有的,就只能用object了