|
|
1
3
在vb.net版本中,while循环第二行的参数非常不同。interlocked.increment调用将返回递增的索引,而c post increment运算符返回原始值(在递增之前)。 第二行可能会更好地替换为以下内容:
也就是说,只有在完成索引/分配之后,才能按照C原始值递增值。 |
|
|
2
2
我可能遗漏了一些东西,但是我看不出转换器为什么开始使用System.Threading.Interlocked…. 我的手动转换如下所示:
|
|
|
3
1
索引超出界限意味着您正试图访问数组大小之外的内容。这通常是由“一劳永逸”问题引起的。 看看代码,vb转换是相当奇怪的,并且正在做一些C版本没有做的事情,例如从索引器中删除一个。 你是说自动化工具做到了吗? 顺便说一下,您可以在VB应用程序中包含C类和程序集,而不会有任何问题,那么为什么要转换它呢? |
|
|
4
0
while循环中的两行代码在C中执行以下操作: -将m\primarykey.length增加1 -将m“primarykeylength”增加一个(您确定这里没有漏掉一个点吗?) -IDX增加1 -将primarycharacter[idx]的值赋给m_primarykey[m_primarykeylength] 所以在VB代码中…
我不能从这个代码片段中分辨出来,但它闻起来像m洇primarykey length和m洇primarykey.length是多余的。如果是这种情况,请通过将“m_primarykey length”替换为“m_primarykey.length”来简化代码。 |
|
|
5
0
把math.max改成math.min应该可以解决这个问题,但是为了清晰起见,我会像伊托森所说的那样改变,并在使用完之后将增量改为。 |
|
|
Mear1628 · vb.net从随机选择的端口号接收UDP 1 年前 |
|
|
user1946932 · .Net正则表达式在所有字符前添加空格 1 年前 |
|
|
user1946932 · 正则表达式:删除连续两个以上的<br>? 1 年前 |
|
|
Josh · 通过反思访问孩子的财产 1 年前 |
|
|
Khu RJ · 更新网格中的单元格-DevExpress网格控件 1 年前 |
|
|
Mick · VB.NET Regex。替换不起作用(数组未更新) 1 年前 |