簡體   English   中英

是否有內置函數可以在 .NET 中重復字符串或字符?

[英]Is there a built-in function to repeat a string or char in .NET?

C# 中是否有一個函數可以返回給定字符或字符串的x次? 還是我必須自己編碼?

string.Join("", Enumerable.Repeat("ab", 2));

退貨

"abab"

string.Join("", Enumerable.Repeat('a', 2))

退貨

"aa"
string.Concat(Enumerable.Repeat("ab", 2));

返回

“阿巴”

對於字符串,您確實應該使用 Kirk 的解決方案:

string.Join("", Enumerable.Repeat("ab", 2));

但是對於字符,您也可以使用內置(更有效)的字符串構造函數:

new string('a', 2); // returns aa
new String('*', 5)

請參閱羅塞塔代碼

最好的解決方案是內置的字符串函數:

 Strings.StrDup(2, "a")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM