gpt4 book ai didi

vb.net - Sub过早结束?

转载 作者:行者123 更新时间:2023-12-04 05:32:03 25 4
gpt4 key购买 nike

    For i As Integer = 0 To _rows.Count
If (_rows(i).LeftOffset > largestOffset) Then
largestOffset = _rows(i).LeftOffset
End If
Next i

For i As Integer = 0 To _rows.Count

这段代码永远不会到达第二个,我可以在那里的 End If 上放置一个断点,它会像它应该的那样触发 _rows.Count ,但是如果在第二个 for 上有一个断点,或者它永远不会到达之后的任何东西。没有错误消息,程序没有卡住或任何东西,它的行为就像我所做的一样:
    For i As Integer = 0 To _rows.Count
If (_rows(i).LeftOffset > largestOffset) Then
largestOffset = _rows(i).LeftOffset
End If
Next i

Return

For i As Integer = 0 To _rows.Count

最佳答案

它应该是 _rows.Count-1 作为上限。最后一次循环将失败,并出现 IndexOutOfRangeException。

我发现在VB.net的一些地方,特别是Form_Load,调试器没有显示错误,Sub只是默默退出,程序继续。但是,围绕它的 try...catch 块将捕获异常。

关于vb.net - Sub过早结束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12449813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com