vb中溢出的问题
答案:2 悬赏:80 手机版
解决时间 2021-01-23 17:56
- 提问者网友:温旧梦泪无声
- 2021-01-23 15:06
vb中溢出的问题
最佳答案
- 五星知识达人网友:躲不过心动
- 2021-01-23 16:30
当然会溢出,原因很简单,比如你的linestr有1至10共10个元素,你看看第一个程序当n为10的时候会发生成什么,linestr(n)没问题,但后面的linestr(n+1)就会溢出,再复杂点比如linestr(9)为m,linestr(10)为2n,那么当n为9的时候判定就会通过,就会执行linestr(11)=5,这时候又会溢出
你后面那段程序只是避免了第一种情况,但是如果出现后面那种同样也会溢出的。 如果要修改的话,因为我不太清楚具体这个是做什么用的,改动的话可以将第二段程序中的If LineStr(n) = "m" Then改成If LineStr(n) = "m" and n<=ubound(linestr)-2 Then
你后面那段程序只是避免了第一种情况,但是如果出现后面那种同样也会溢出的。 如果要修改的话,因为我不太清楚具体这个是做什么用的,改动的话可以将第二段程序中的If LineStr(n) = "m" Then改成If LineStr(n) = "m" and n<=ubound(linestr)-2 Then
全部回答
- 1楼网友:鸠书
- 2021-01-23 17:51
实际上,可以很简单的修改第一行程序为:
For n = 1 To UBound(LineStr)-2
第一段程序就没有问题了。
For n = 1 To UBound(LineStr)-2
第一段程序就没有问题了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯