无法获取Messagebox如何使用字符串

时间:2013-11-26 18:43:58

标签: .net vb.net compiler-errors

我正在使用具有以下签名的vb.net函数

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

因此在函数调用期间,第一个参数应为字符串。

但我很困惑以下电话如何运作。因为在这里我传递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 .

它是否在内部将整数转换为字符串?

请帮助我。我是编码的新手。

提前致谢。

1 个答案:

答案 0 :(得分:-1)

函数参数定义为类型字符串。你传递的是一个不是string类型的整数。因此它无法编译。

如果您希望传递整数ID,则声明该函数错误。否则你应该弄清楚要传递什么字符串而不是整数。