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
展开
 我来答
0871love
推荐于2016-11-24 · TA获得超过3518个赞
知道大有可为答主
回答量:1418
采纳率:50%
帮助的人:1625万
展开全部
Static 声明的局部静态变量,最好不要直接赋值为一个常量
如果那样,就与Dim声明的变量没什么区别了
应该用一个表达式或别的变量来赋值,比如
Private Sub Form_Click()
Static I as Long
I=I+1
Print I
End Sub

这样解释吧:
能赋初值,正因为是不释放空间,也就是说,当前结果对下一次要造成影响
既然是这样,如果你给它赋一个常量(也就是定值)那又与上一次的结果有什么关系呢? 那这个静态变量还有什么意义呢? 还不如用Dim来定义
所以,能赋初值,但是要赋一个变量或一个表达式,这样才有意义
庆年工坊
推荐于2016-10-01 · 知道合伙人互联网行家
庆年工坊
知道合伙人互联网行家
采纳数:4233 获赞数:8930

向TA提问 私信TA
展开全部

vb中不能在变量声明时赋默认值以外的初值,想要给静态变量赋初值,必须增加一个标志变量,如:

Sub ss()
    Static i As Integer, f As Boolean
    If Not f Then i = 3: f = True
    '运行代码
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
税轶东方思嘉
2019-06-03 · TA获得超过3724个赞
知道大有可为答主
回答量:3117
采纳率:34%
帮助的人:415万
展开全部
定义过后,直接赋值就可以了。如果是整数,就初值0,如果是字符串,就空串。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
桐颜骏01t
2008-06-05 · TA获得超过104个赞
知道答主
回答量:395
采纳率:0%
帮助的人:163万
展开全部
在C中static i = 1可以的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jintianshuai
2008-06-05 · TA获得超过636个赞
知道小有建树答主
回答量:810
采纳率:0%
帮助的人:0
展开全部
Private Sub Form_Click()
Static i
i = 1
Print i
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式