根据我的理解,这段代码:
Microsoft.VisualBasic.StrDup(3, "123")
应该返回123123123
。相反,它会返回111
,就好像它正在使用StrDup
的错误重载(一个接受char
的重载)。如果这是按设计的,是否有任何内置函数可以做同样的事情?
答案 0 :(得分:5)
根据MSDN,StrDup
只会选择第一个字符,无论您是指定Char
还是String
:
字符 - 必填。任何有效的Char,String或Object表达式。 仅使用表达式的第一个字符。如果是性格 是Object类型,它必须包含Char或String值。
对字符串执行StrDup
的最佳方法是:
String.Join("", Enumerable.Repeat("123", 3))