【发布时间】:2021-11-23 09:41:33
【问题描述】:
在下面的代码中;
for (int i = 0; i < 5; i++)
{
dynamic x;
x = Console.ReadLine(); //readline methode returns string.
Console.WriteLine(x.GetType().ToString());
}
我试着做一个简单的概念,用户想输入 5 个不同类型的元素数据然后每次都会显示出来。
问题是,ReadLine 将始终以字符串形式返回值,我可以使用 convert 但仍然会强制用户输入唯一的转换类型。
我一直在寻找,但不知道该怎么做,因为我不知道如何表达这个问题。
是否有另一种方法可以动态地从用户或我不知道的属性中获取输入。
【问题讨论】:
-
您期望的其他输入类型是什么?
-
int, float, char...简单的初级喜欢。
-
如何知道输入“5”是char还是int?
-
类似当初始化一个类似于2.5的var时,它总是会选择double,而不是float或decimal。