私の理解から、このコード:
Microsoft.VisualBasic.StrDup(3, "123")
返すべき123123123です。代わりに、 (を受け入れるもの)111の間違ったオーバーロードで動作しているかのように、 を返します。これが仕様によるものである場合、同じことを行う組み込み関数はありますか?StrDupchar
MSDN によると、 aまたは aのどちらStrDupを指定しても、最初の文字のみが選択されます。CharString
文字 - 必須。有効な Char、String、または Object 式。式の最初の文字のみが使用されます。Character が Object 型の場合、Char または String 値のいずれかが含まれている必要があります。
StrDup文字列に対して行う最善の方法は次のとおりです。
String.Join("", Enumerable.Repeat("123", 3))