如何知道用户在运行时在文本框中输入的值的数据类型

本文关键字:输入 数据类型 文本 何知道 用户 运行时 | 更新日期: 2023-09-27 18:11:23

如何知道用户在文本框运行时输入的值的数据类型?

我的简单例子:

我已经尝试过使用GetType(),但它是无用的,它总是显示System.String,无论我输入intString

如何知道用户在运行时在文本框中输入的值的数据类型

如果用户在文本框中键入了文本,那么总是字符串。它从来不是整型。您可以文本解析为整数,但输入本身仍然是文本。

您可以推测尝试用不同的方式解析:

int intValue;
if (int.TryParse(text, out intValue)
{
    ... use intValue, then return?
}
decimal decimalValue;
if (decimal.TryParse(text, out decimalValue)
{
    ... use decimalValue, then return?
}

但是从根本上来说,你需要明白用户输入的总是一个字符串,如何使用这个字符串取决于你。