2011-10-19 35 views
3

是否有一個單一的命令複製一個字符串成字符串或字符的倍數。 SQL有複製,可複製,例如一個空間分成許多:Vb6和c#我如何有一個字符串的多個

replicate(' ', 10000) -- will make 10k spaces. 

是否有維生素B6和C#一個類似的命令?

+1

VB6?你不是指VB.NET? – Guffa

+0

大聲笑,是的,我也在使用,但我是老派。 – RetroCoder

回答

2

要重複一個實際的字符串,而不是一個字符(代碼對於C#和VB.Net也是如此)

//Repeat "asd" 100 times 
String.Join("", Enumerable.Repeat("asd", 100).ToArray()) 
+1

注意:'.ToArray()'調用在.Net 4.0中不是必需的,因爲'String.Join()'現在需要一個'IEnumerable ' –

+0

尼斯。這似乎適用於字符串。這也是:new String(new char [] {'','X','O'},0,33332) – RetroCoder

+0

Enumerable.Repeat (「asd」,100).ToString(); //這在.net 4.0中工作 – RetroCoder

11

在C#:

string s = new string(' ', 10000); 

在VB.NET:

Dim s = New String(" ", 10000) 

在VB6:

s = String$(10000, " ") 
+2

需要注意的是,C#代碼只能使用字符,而不能使用字符串。 –

+0

確切的說,它使用字符符號(''),與使用字符串符號的VB6和VB.NET代碼相反(「」) – GianT971

+1

您也可以在VB6中使用'Space $(10000)'。 – userx

相關問題