关于vb定义static变量
各位前辈,小弟现在初用VB,遇到一个问题,如下:一函数在用for循环结构时,希望能够记住退出时的变量值Value,以供下次调用次函数时,变量从上次存储的Value开始,不知道怎么实现,请教各位了,感激不尽。。。
eg:for a=100 to 500
if *** then
.... '如果此处为真,我希望推出循环,并保存a的值作为下次调用时的初始值
else
....
end if
exit for
Next
--------------------编程问答-------------------- dim s as integer
for a=100 to 500
if *** then
s=a
else
……
这样不行? --------------------编程问答--------------------
这样的话,下次循环的时候,不还是从a=100开始的么? --------------------编程问答-------------------- 是什么问题啊?
直接 Static s As Integer 不行吗? --------------------编程问答-------------------- Dim s As Integer = 100'定义在窗体级
For a As Integer = s To 500
if *** then
s=a
Exit For
End If
Next --------------------编程问答--------------------
我试试看哈,正确就可以结贴了。。。。 --------------------编程问答-------------------- 你是想要c#里的关键字yield 吧,可惜现在vb.net和c#的区别就在这一点点上了,vb.net没有这个功能 --------------------编程问答-------------------- 其实一个循环能退出还能进入接着走,如果逻辑不清很容易出现混乱的,因为这明显是一个面向过程的解法。
将要产生的数列放在一个集合里考虑吧
补充:.NET技术 , VB.NET