【问题标题】:Visual Studio - Input string was not in a correct formatVisual Studio - 输入字符串的格式不正确
【发布时间】:2016-11-09 02:11:59
【问题描述】:

我的代码的一部分(文件解析器程序)给我一个错误:输入字符串格式不正确

For Each h1 As Char In PRIM_BIT.ToCharArray

   rawbit = Convert.ToString(Convert.ToInt32(h1, 16), 2)
   pribitval = pribitval & StrDup(4 - rawbit.Length, "0") & rawbit

Next

我尝试使用 int.TryParse,但它不起作用。有没有办法解析这个?

【问题讨论】:

  • 输入的字符串是什么样的?

标签: visual-studio parsing tryparse


【解决方案1】:

检查错误发生时h1的值。

h1 必须是有效数字。如0~9、a~f、A~F。

另外,h1 不能为空。


编辑:

如果你想绕过这个并继续,你可以使用Try...Catch...语句

For Each h1 As Char In PRIM_BIT.ToCharArray
    Try
        rawbit = Convert.ToString(Convert.ToInt32(h1, 16), 2)
        pribitval = pribitval & StrDup(4 - rawbit.Length, "0") & rawbit
    Catch ex As Exception
        'Do something when error occurs. Or simply do nothing.
    End Try
Next

我仍然建议您检查错误发生时出现的问题。

【讨论】:

  • 假设 h1 不是有效数字,我们如何绕过这个并继续程序的过程,避免错误。有没有办法做到这一点?不应更改作为输入源的文件(否则也无法处理)
  • 你可以使用 Try...Catch... 语句来做到这一点。
猜你喜欢
  • 1970-01-01
  • 2013-09-20
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
  • 2013-08-22
相关资源
最近更新 更多