vb 如何给静态变量赋初值
vb如何给静态变量赋初值statici此时的i初值vb默认为0如何让其初值为非0值我也知道c语言可以vb怎么办3楼的不对4楼能否再斟酌一下static与dim差别在于使用...
vb 如何给静态变量赋初值
static i
此时的i初值vb默认为0 如何让其初值为非0值
我也知道c语言可以 vb怎么办
3楼的不对
4楼 能否再斟酌一下
static与dim差别在于使用完后是否释放内存空间
而我希望的是这个i不要从0开始变化
vb难道没这个功能 就像2楼的那种
最好不要用什么if语句或者用公共变量来做
这样写好了:
Private Sub Form_Click()
Static I (=4)'i从4开始变化
I=I+1
Print I
End Sub 展开
static i
此时的i初值vb默认为0 如何让其初值为非0值
我也知道c语言可以 vb怎么办
3楼的不对
4楼 能否再斟酌一下
static与dim差别在于使用完后是否释放内存空间
而我希望的是这个i不要从0开始变化
vb难道没这个功能 就像2楼的那种
最好不要用什么if语句或者用公共变量来做
这样写好了:
Private Sub Form_Click()
Static I (=4)'i从4开始变化
I=I+1
Print I
End Sub 展开
展开全部
Static 声明的局部静态变量,最好不要直接赋值为一个常量
如果那样,就与Dim声明的变量没什么区别了
应该用一个表达式或别的变量来赋值,比如
Private Sub Form_Click()
Static I as Long
I=I+1
Print I
End Sub
这样解释吧:
能赋初值,正因为是不释放空间,也就是说,当前结果对下一次要造成影响
既然是这样,如果你给它赋一个常量(也就是定值)那又与上一次的结果有什么关系呢? 那这个静态变量还有什么意义呢? 还不如用Dim来定义
所以,能赋初值,但是要赋一个变量或一个表达式,这样才有意义
如果那样,就与Dim声明的变量没什么区别了
应该用一个表达式或别的变量来赋值,比如
Private Sub Form_Click()
Static I as Long
I=I+1
Print I
End Sub
这样解释吧:
能赋初值,正因为是不释放空间,也就是说,当前结果对下一次要造成影响
既然是这样,如果你给它赋一个常量(也就是定值)那又与上一次的结果有什么关系呢? 那这个静态变量还有什么意义呢? 还不如用Dim来定义
所以,能赋初值,但是要赋一个变量或一个表达式,这样才有意义
展开全部
vb中不能在变量声明时赋默认值以外的初值,想要给静态变量赋初值,必须增加一个标志变量,如:
Sub ss()
Static i As Integer, f As Boolean
If Not f Then i = 3: f = True
'运行代码
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定义过后,直接赋值就可以了。如果是整数,就初值0,如果是字符串,就空串。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在C中static i = 1可以的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Private Sub Form_Click()
Static i
i = 1
Print i
End Sub
Static i
i = 1
Print i
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询