【发布时间】:2010-02-22 23:33:59
【问题描述】:
是否有一个 .Net 函数可以做到这一点。我想如果没有我必须制作自己的方法。
问题是我有一个功能。它接受整数。如果您传递 0 整数或空值,它仍然有效。问题是空文本框的值是 String.Empty 值。
我不想使用 if。我的意思是它可以,但如果我可以像这样调用我的函数会更好
MyFunction(txtTextbox.Text)
但它不起作用,因为它无法将 string.empty 转换为整数。
【问题讨论】:
-
这个问题令人困惑。
MyFunction和你在第二段中提到的功能一样吗?似乎不可能,因为您显然打算将string传递给它,而不是“0 整数或空值”。如果您不知道,您不能只将string传递给接受int或int?的函数。 -
为什么不呢?它接受整数,但如果你传递一个字符串,它应该被隐式转换。 MyFunction("200") - 有效。
-
如果字符串中表示的数字太大而无法放入整数怎么办?如果字符串表示浮点数怎么办?如果字符串根本不是数字怎么办?这些都是您应该处理的情况,一种干净的方法是将字符串值正确转换为整数beforehand。
标签: .net string textbox integer nothing