Vb.net 不缓存for循环的值
执行for循环时,将缓存To之后的值Vb.net 不缓存for循环的值,vb.net,Vb.net,执行for循环时,将缓存To之后的值 Dim m As Integer = 1 For x As Integer = 0 To m Console.WriteLine(x) m = 10 Next 输出为 0 1 有没有办法不缓存值m?我能解决这个问题的唯一方法是将For转换为While循环。没有办法让它多次求值。从 当..的下一个循环开始时,Visual Basic会计算开始、结束和步骤Visual Basic仅在此
Dim m As Integer = 1
For x As Integer = 0 To m
Console.WriteLine(x)
m = 10
Next
输出为
0
1
有没有办法不缓存值m?我能解决这个问题的唯一方法是将For转换为While循环。没有办法让它多次求值。从 当..
的下一个
循环开始时,Visual Basic会计算开始、结束和步骤Visual Basic仅在此时计算这些值。
没有办法让它评估不止一次。从
当
..的下一个
循环开始时,Visual Basic会计算开始、结束和步骤Visual Basic仅在此时计算这些值。
谢谢你的参考谢谢你的参考
For counter [ As datatype ] = start To end [ Step step ]
[ statements ]
[ Continue For ]
[ statements ]
[ Exit For ]
[ statements ]
Next [ counter ]