永发信息网

vb中变量在赋值前被使用,可能导致空引用异常?

答案:2  悬赏:70  手机版
解决时间 2021-02-27 21:45
  • 提问者网友:做自己de王妃
  • 2021-02-27 15:21
我在学VB2005,比如2003的程序在2005中运行有出现如题警告,该如何解决?
哪位大侠来帮下啊,最好有示例!!1!!!

我的变量在使用前已经申明了,怎么还会出现这种问题,我把OPTION STRICT 关掉都不行啊!还是出现"变量在赋值前被使用,可能引起空引用异常!"为什么啊,程序在.NET2003下没问题,但是在.NET2005就出现这个问题了,有人知道吗?比如以下程序:
public sub button.click(byval........)handles button_click
Dim a As String
Dim b As Integer = 5
For b = 0 To 5
a += "i love this game"
'这里就会出现警告,说"变量a在赋值前被使用,可能引起空引用异常",为什么非要给a赋值?VB中不是变量默认值为空吗?
Console.WriteLine(a.ToString)
Next
end sub
最佳答案
  • 五星知识达人网友:鱼忧
  • 2021-02-27 16:54
就一句话,变量使用前一定先定义。
可以在选项里设置强制类型声明,避免出现上面的问题。
全部回答
  • 1楼网友:旧脸谱
  • 2021-02-27 18:26
这只是一个警告提示,并不一定影响程序正常运行。若想不提示,可以这样: dim selestr as string = “”
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯