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元素零将不使用。) |
JabbaWook · vb.net-主方法或每个方法的错误处理 8 年前 |
It'sMe · WPF在等待用户选择的同时保持UI响应 11 年前 |
Mogli · 将VB6项目转换为.net-引用错误? 11 年前 |