Vb.net 变量在赋值之前使用?

Vb.net 变量在赋值之前使用?,vb.net,variables,Vb.net,Variables,有人能解释我为什么会犯这个错误,因为我不知道 SRY图像现在很好,请解释我是怎么得到这个错误的 哈哈,我无法解释这是为什么我使用图像请保存到桌面并打开 我只是觉得很奇怪,所以如果你没有看到奇怪的错误,我就用图像,希望其他人会看到 Tanx for-4 Rep你没有读过我的评论,所以我不能给这里的任何人一个+因为你们只看了错误i Whatted解释wy值在其他文件中,如果我没有要求解决方案,而是对它进行解释,则在其他文件中什么都没有,这意味着结束时间1和一些其他变量没有赋值您正试图调用它的。Re

有人能解释我为什么会犯这个错误,因为我不知道

SRY图像现在很好,请解释我是怎么得到这个错误的

哈哈,我无法解释这是为什么我使用图像请保存到桌面并打开 我只是觉得很奇怪,所以如果你没有看到奇怪的错误,我就用图像,希望其他人会看到


Tanx for-4 Rep你没有读过我的评论,所以我不能给这里的任何人一个+因为你们只看了错误i Whatted解释wy值在其他文件中,如果我没有要求解决方案,而是对它进行解释,则在其他文件中什么都没有,这意味着
结束时间1
和一些其他变量没有赋值您正试图调用它的
。Replace

要使用任何局部变量,必须首先为其指定一个值/默认值。当变量中没有值时,
.Replace
将替换什么

这是一个

如果没有使用这些变量,编译器不会抱怨

在你的电话线上

Dim regel, onderwerp, body, reminder... etc
给它们一个初始/默认值或使用可为空的类型

Dim regel As Integer = 0
Dim onderwerp As String = ""
Dim body As String = ""

即使它实际上永远不会发生,编译器也不能确定变量总是被赋值

在开始时为变量赋值,这样编译器就不会认为它们是未赋值的


(在VB的更高版本中,当您使用可能未分配的变量时,编译器会向您发出警告。早期版本只是为所有变量分配了一个零/无值,并且没有向您发出警告。)

不要只发布图像,而是发布代码。如果您发布导致此错误的代码,这会有所帮助。话虽如此,但很明显,在给变量赋值之前,您正在使用一个变量。你不明白那句话吗?你真的希望我们能读懂吗?发布你的代码,而不是图片。OK,不要阅读我的编辑,别管问题你可以删除它,我可以在周围工作,但我不想。不,这并不意味着变量在使用时未分配。这不是一个运行时错误,这是一个编译器错误。但如果我在if中运行代码,从if-stament-onderwerp=nothing,在else-if中运行代码,它是如何运行的?@AntoonVs:未赋值变量不包含
nothing
,它根本没有值。您不能检查值
Nothing
,因为这将在编译器知道它肯定已被赋值之前使用该变量。如果希望值为
Nothing
如果不为其分配任何其他内容,请在开始时为其分配
Nothing