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 集合A由3个2行4列二维数组构成,从集合A中任意取一个二维数组元素、如果该二维数组元素的对应列位置的上、下两数都是奇数,而且仅有2个列是奇数/奇数,则该数组有意义,并放入集合B中打印输出。
  • ¥15 电信IPV6 无法外网访问吗
  • ¥15 有偿求效果比较好的遥感影像匹配的c++代码
  • ¥15 博主,你好,我下载了你的智能网联汽车辅助驾驶安全信息检测系统,现在不会运行,可以教我吗,
  • ¥15 怎么在excle输入下列公式
  • ¥15 Arduino,利用modbus的RS485协议,进行对外置的温湿度传感器进行数据读取
  • ¥15 vhdl+MODELSIM
  • ¥20 simulink中怎么使用solve函数?
  • ¥30 dspbuilder中使用signalcompiler时报错Error during compilation: Fitter failed,求解决办法
  • ¥15 没有注册类 (异常来自 HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))