VB.NET - StrDup不能正常工作?

时间:2012-10-24 14:52:16

标签: vb.net string

根据我的理解,这段代码:

Microsoft.VisualBasic.StrDup(3, "123")

应该返回123123123。相反,它会返回111,就好像它正在使用StrDup的错误重载(一个接受char的重载)。如果这是按设计的,是否有任何内置函数可以做同样的事情?

1 个答案:

答案 0 :(得分:5)

根据MSDN,StrDup只会选择第一个字符,无论您是指定Char还是String

  

字符 - 必填。任何有效的Char,String或Object表达式。   仅使用表达式的第一个字符。如果是性格   是Object类型,它必须包含Char或String值。

对字符串执行StrDup的最佳方法是:

String.Join("", Enumerable.Repeat("123", 3))
相关问题