Visual Studio - 输入字符串的格式不正确

时间:2016-11-09 02:11:59

标签: visual-studio parsing tryparse

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

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 ,但它不起作用。有没有办法解析这个?

1 个答案:

答案 0 :(得分:0)

发生错误时检查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

我仍然建议你检查错误发生时出了什么问题。