【问题标题】:Value of type '1-dimensional array of Integer' cannot be converted to 'UInteger'. VB.NET [closed]'1-dimensional array of Integer' 类型的值不能转换为 'UInteger'。 VB.NET [关闭]
【发布时间】:2015-07-04 22:30:35
【问题描述】:

非常简单的代码不知道为什么它显然不起作用 UInteger aka UInt32 可以容纳 Integer 可以容纳的两倍,所以它为什么不适合是没有意义的,它甚至不是负数,它只是十六进制。

Dim xor_table As UInt32 = {&H40FC1578, &H113B6C1F, &H8389CA19, _
&HE2196CD8, &H74901489, &H4AAB1566, &H7B8C12A0, &H18FFCD, &HCCAB704B, _
&H7B5A8C0F, &HAA13B891, &HDE419807, &H12FFBCAE, &H5F5FBA34, &H10F5AC99, _
&HB1C1DD01}

【问题讨论】:

  • 如果只是拼写错误,可以删除问题
  • 是的,它是.. 但是有人可能会遇到这个问题,这是谷歌上唯一有帮助的结果:)

标签: arrays vb.net integer uint32


【解决方案1】:

用类型字符指定常量。

    Dim xor_table() As UInt32 = {&H40FC1578, &H113B6C1F, &H8389CA19UI, &HE2196CD8UI, &H74901489, _
                                 &H4AAB1566, &H7B8C12A0, &H18FFCD, &HCCAB704BUI, &H7B5A8C0FUI, _
                                 &HAA13B891UI, &HDE419807UI, &H12FFBCAE, &H5F5FBA34, &H10F5AC99, _
                                 &HB1C1DD01UI}

【讨论】:

    【解决方案2】:

    忘记了数组 () 符号对不起各位!

    必须

    Dim xor_table() As UInt32 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-03
      • 2013-07-06
      • 1970-01-01
      • 2013-04-07
      • 1970-01-01
      • 1970-01-01
      • 2021-06-19
      • 1970-01-01
      相关资源
      最近更新 更多