![]() |
1
3
让我们逐步了解代码的实际功能:
ReDim关键字字面上重新声明 intKeyChars 变量,其中作为1到 intKeyLen公司 指定希望数组的底部从索引1开始(这在旧式VB代码中很常见),而数组的顶部以索引intKeyLen的值结束。 有些事情你需要调整。首先,在Visual Basic中,数组的索引不能为1。NET中,它们的索引必须为0。 其次,遗留VB代码使用ReDim语句向数组中添加项的原因是,没有简单的方法向集合中添加或删除项,您必须重新分配内存并在当时添加或删除任何值。幸运的是,在Visual Basic中。NET我们有 List(Of T) collection 这为我们提供了诸如Add、AddRange、Insert、Remove、RemoveAt和RemoveRange等内置方法。但在进一步查看了代码之后,原始遗留代码应该首先声明指定上界等于字符串长度的数组(无需每次重新定义数组)。 因此,在您的情况下,更新后的代码可能如下所示:
|
![]() |
2
0
ReDim语句可以如下所示:
VB。NET数组总是以零为下界,因此ReDim只接受一个参数,即上界。请注意,与C#不同,上界索引将是UBound(intKeyChars),而不是UBound(intKeyChars)-1,因此其余代码应该可以工作。(intKeyChars元素零将不使用。) |
![]() |
Mear1628 · vb.net从随机选择的端口号接收UDP 6 月前 |
![]() |
user1946932 · .Net正则表达式在所有字符前添加空格 7 月前 |
![]() |
user1946932 · 正则表达式:删除连续两个以上的<br>? 1 年前 |
|
Josh · 通过反思访问孩子的财产 1 年前 |
![]() |
Khu RJ · 更新网格中的单元格-DevExpress网格控件 1 年前 |
![]() |
Mick · VB.NET Regex。替换不起作用(数组未更新) 1 年前 |