Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否有一个内置函数来重复.NET中的字符串或字符?_C#_Asp.net_Vb.net - Fatal编程技术网

C# 是否有一个内置函数来重复.NET中的字符串或字符?

C# 是否有一个内置函数来重复.NET中的字符串或字符?,c#,asp.net,vb.net,C#,Asp.net,Vb.net,C#中是否有函数返回给定字符或字符串的x倍?还是我必须自己编码 string.Join("", Enumerable.Repeat("ab", 2)); 返回 "abab" "aa" 及 返回 "abab" "aa" 返回 “abab” 对于字符串,您确实应该使用Kirk的解决方案: string.Join("", Enumerable.Repeat("ab", 2)); 但是,对于char,您最好使用内置(更高效)的字符串构造函数: new string('a', 2); // r

C#中是否有函数返回给定字符或字符串的x倍?还是我必须自己编码

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

"abab"
"aa"

返回

"abab"
"aa"
返回

“abab”


对于字符串,您确实应该使用Kirk的解决方案:

string.Join("", Enumerable.Repeat("ab", 2));
但是,对于char,您最好使用内置(更高效)的字符串构造函数:

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

请参阅。

最佳解决方案是内置字符串函数:

 Strings.StrDup(2, "a")

这不是一个精确的复制品:这是一种方法。暗线为String=New[String](“-”c,100)好吧,迟做总比不做强。我投票赞成重新打开它,因为它不是链接的副本。不包含重复的字符串,但仅包含字符!可能重复下面稍微更正确的答案的可能重复-对字符使用本机“join”,或对字符串使用
string.Concat
,如果代码已经使用Linq,则使用
string.join(“,Enumerable.Repeat”(“ab”,2.ToArray())对于前面提到的字符,新字符串(char ch,int count)更好。对此的改进可以是使用Concat。如果代码已经使用Linq,则使用
string.Concat(Enumerable.Repeat(“ab”,2.ToArray())提及重复字符的正确方式,应得到1分。你也可以看到。祝你好运。我认为这只是为了Char而不是最好的,因为你需要引用和导入Microsoft.VisualBasic。
 Strings.StrDup(2, "a")