当前位置:编程学习 > C#/ASP.NET >>

关于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
……

这样不行? --------------------编程问答--------------------
引用 1 楼 asdfy 的回复:
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 --------------------编程问答--------------------
引用 4 楼 asdfy 的回复:
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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,