我正在使用具有以下签名的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 .
它是否在内部将整数转换为字符串?
请帮助我。我是编码的新手。
提前致谢。
答案 0 :(得分:-1)
函数参数定义为类型字符串。你传递的是一个不是string类型的整数。因此它无法编译。
如果您希望传递整数ID,则声明该函数错误。否则你应该弄清楚要传递什么字符串而不是整数。