2013-11-26 25 views
0

我使用它具有以下特徵沒能得到消息框如何與琴絃

Public Function I18N(ByVal strId As String, ByVal strEnglishDescr As String) As String 

所以函數調用第一個參數應爲一個字符串期間vb.net功能。

但我很困惑下面的調用是如何工作的。因爲在這裏我通過9和10,而不是CStr的(9)和CStr的(10)

MsgBox(I18N(9, "E2 Data was corrupt. Using ") & "MyName" & I18N(10, " data.")) 

我很直接調用

Me.Text = I18N(9, "Data was corrupt. Using ")

this is too not giving the compiler error . 

是在內部轉換爲字符串整數?

請幫我吧。我是編碼新手。

在此先感謝。

+0

請包括編譯器錯誤。 –

+0

對不起,但我無法複製。使用Option Strict On,整數不能寫在任何情況下。使用選項嚴格關閉時,可以在兩種情況下使用。 – varocarbas

+0

對不起。我發佈第二個有編譯器錯誤。但實際上它的工作正常。我的問題是像是內部轉換整數爲字符串? 我編輯了我的問題。 – Kenta

回答

-1

函數參數被定義爲字符串類型。您正在傳遞一個不是字符串類型的整數。所以它沒有編譯。

如果您希望傳遞整數ID,則該函數被聲明爲錯誤。否則,你應該弄清楚要傳遞什麼字符串而不是整數。

+1

OP似乎在問爲什麼你說什麼不會發生寫在MsgBox() – varocarbas

+1

PS:我不是downvoter。 – varocarbas