Pirate scholar 2017-07-10 07:20 采纳率: 22.2%
浏览 1175
已采纳

VB.net 索引和长度必须引用该字符串里的位置,求解答

Try
Dim j As Int16
For i = 0 To 59
For j = 0 To 99
If File.Exists(My.Settings.lidarPath & "\" & mes.szLocation.Substring(1, 1) & mes.DeviceNumber.ToString("00") & TimeStrings & i.ToString("00") & "." & j.ToString("00")) Then
TimeStrings = TimeStrings & i.ToString("00") & "." & j.ToString("00")

                    Else
                        MsgBox("不存在该时刻的文件,请重新选择", MsgBoxStyle.OkOnly + MsgBoxStyle.Exclamation, "提示")
                        Exit Sub
                    End If
                Next
            Next
        Catch ex As Exception
            MsgBox("查找文件异常:" & vbCrLf & "发生异常:" & vbCrLf & ex.ToString & _
                   vbCrLf & "异常来源于:" & ex.Source & _
                   vbCrLf & "提示信息:" & ex.Message)
        End Try

  • 写回答

4条回答

  • 战在春秋 2017-07-10 07:49
    关注

    越界访问错误。

    public string Substring(
        int startIndex, //子字符串开始位置
        int length //子字符串长度
    )
    
    String s = "aaabb";
    String result = s.Substring(3,2);  //结果为bb,注意索引从0开始。
    String result = s.Substring(6,2);  //错误
    String result = s.Substring(3,5);  //错误
    

    参照例子,检查一下mes.szLocation的长度,看看mes.szLocation.Substring(1, 1)是否越界。

    如果对您有帮助,请采纳答案好吗,谢谢!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器