2012-11-21 74 views
-2

有人可以解釋WY我得到這個錯誤becase的我沒有愛迪在賦值之前使用變量?

Varibale not used

Srry形象好,現在認罪解釋WY我得到這個錯誤

LOL WY我使用的圖像,我不能解釋這個,多數民衆贊成懇求保存到桌面上,公開比 我只是覺得它的怪異,所以我使用的形象,如果你不whanne看到奇怪的錯誤奧凱希望向其他人將

坦爲-4衆議員你diddent閱讀我的意見,所以我不能在這裏給任何人a + becase你們只有看看錯誤我whanted解釋我的價值是在elseif和什麼都沒有,如果我需要一個解決方案,但有關它的解釋

+0

別隻發佈圖片,但代碼。 –

+0

如果您發佈導致此錯誤的代碼,這將有所幫助。話雖如此,但它很清楚 - 您在爲其分配值之前使用了一個變量。你不明白那個陳述呢? – Oded

+0

你真的期望我們能夠閱讀任何這些嗎?發佈您的代碼而不是圖片。 – Oded

回答

1

所有的意思是endhours1和其他一些變量沒有分配值,你是試圖撥打.Replace就可以了

要使用任何本地變量,您必須先爲其分配值/默認值。當變量中沒有值時,.Replace會替換什麼?

這裏是一個duplicate of your question and is well answered here

如果不使用這些變量,編譯器不會抱怨。

你在哪裏有

Dim regel, onderwerp, body, reminder... etc 

給他們的初始/默認值或使用可空類型

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

oke和其他紅色的我可以在de elseif中使用它,但不在if中? – AntoonVs

+0

oke不讀取我的編輯沒關係de問題你可以刪除它我可以做工作arround但我不會whant。 – AntoonVs

+0

不,這並不意味着變量在使用時未分配。這不是運行時錯誤,而是編譯器錯誤。 – Guffa

0

即使它實際上可以永遠可能發生行,編譯器不能確定變量總是被分配一個值。

在開始時爲變量賦值,以便編譯器不會認爲它們是未分配的。

(在VB中的更高版本,當您使用變量也可能會被取消分配,編譯器會發出警告。早期版本只分配了一個零/沒有什麼價值,所有的變量,並沒有提醒你。)

+0

奧克,但如果我運行的代碼如果從如果stader onderwerp =沒有和其他東西,如果它的東西如何? – AntoonVs

+0

@AntoonVs:未賦值的變量不包含「Nothing」,它根本沒有值。你不能檢查'Nothing'的值,因爲在編譯器知道它確實已被賦值之前,它將使用該變量。如果你不想爲其分配任何東西,那麼你的值就是'Nothing',那麼在開始時將'Nothing'賦值給它。 – Guffa

相關問題