【发布时间】:2019-01-14 05:16:52
【问题描述】:
我正在尝试将 Array 的第二个索引和另一个 Array 的第二个索引相加,并将总和分配给 Int64 变量:
Dim value_array(60) As Byte
Dim myBytes1() As Byte = MyStringConversions.StringToByteArray(Substr_Cid)
Dim sum As Int64
value_array(1) = &HFE
myBytes1(1) = &HFC
sum = value_array(1) + myBytes1(1)
我收到了OverflowException。
我不知道为什么,Int64 可以轻松地将01FA 放入十六进制。
【问题讨论】:
-
您很可能会收到 NullReferenceException:
Dim myBytes1() As Byte=> 尝试设置值时未初始化的数组。另外,请记住集合在索引 0 处初始化,VB.Net 设置上限:value_array(60)将包含 61 个元素。 -
@Jimi 它包含值并已初始化
-
将 myBytes1() 调暗为 Byte = MyStringConversions.StringToByteArray(Substr_Cid)