我正在使用列表框来存储用户的输入。 是否有任何方法可以在列表框中找到项目的类型,意味着我想在列表框中找到项目的类型,无论该项目是字符串类型还是int类型。 有没有办法这样做。如果是,请让我知道...... 我正在使用下面的代码来遍历列表框中的项目:
foreach (ListItem item in ListBox2.Items)
{
value = temp + item;
temp = value + "," ;
}
感谢..
答案 0 :(得分:2)
通常,用户会将数据输入到文本字段和其他控件中 - 如果控件将数据公开为特定数据类型(比如日历控件的日期),那么您已经掌握了信息。
如果是文本,则需要尝试将数据解析为特定类型,如果解析,则假设它属于该类型。这不是万无一失的,因为一段特定的文本可以解析为许多不同的数据类型。
BCL中的不同基本类型在它们上面有TryParse
个方法,如果解析成功,它们将返回true
。查看int32,DateTime,bool等的MSDN文档...
答案 1 :(得分:1)
如果你在谈论实际的硬类型,你可以使用typeof(value)。否则,如果你有字符串,但其中一些代表整数,Int32.TryParse(值,输出),如果它返回false,那么你有一个字符串。