c# - int.Parse,输入字符串的格式不正确

标签 c#

我将如何解析一个空字符串? int.Parse(Textbox1.text) 给我一个错误:

Input string was not in a correct format.
System.FormatException: Input string was not in a correct format.

如果文本为空 (Textbox1.text = ''),则会抛出此错误。我了解此错误,但不确定如何更正此错误。

最佳答案

如果您希望在空文本框上默认为 0(并在格式不正确的输入上抛出异常):

int i = string.IsNullOrEmpty(Textbox1.Text) ? 0 : int.Parse(Textbox1.Text);

如果您希望将任何格式不正确的输入默认为 0:

int i;
if (!int.TryParse(Textbox1.Text, out i)) i = 0;

关于c# - int.Parse,输入字符串的格式不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9372210/

相关文章:

c# - 10 秒后重定向到新的 wpf 窗口?

c# - CollectionViewSource分组,得到sum(Quantity)

c# - 从 SQL Server 数据库中获取 1 个单元格的更简单方法

c# - XamlObjectWriter 在从 XamlXmlReader - .Net 4 写入时抛出异常

c# - ASP.NET CORE (.NET Framework) 和本地化

javascript - 如何在 C# 通用处理程序中引用从 javascript 接收的反序列化对象属性?

c# - 使用 taskkill 停止 Windows 服务

c# - 在多线程程序中没有读取正确的属性值

c# - 每当 C# 中的 WindowState 发生变化时,我如何触发某些东西?

c# - 如何从我的 Windows 应用商店应用程序项目中的 Assets 文件夹中获取文件?