将变量乘以而不重写它

时间:2016-09-28 00:20:44

标签: c#

所以我对“代码世界”相当新,希望有一个相当简单的问题。

txtBox.Text = "x";

我如何制作它以便我能够在txtBox中看到10个X而没有完全写出来?

2 个答案:

答案 0 :(得分:6)

string有一个构造函数,它会在给定次数内重复一个字符:

txtBox.Text = new string('x', 10);

记录在案here

如果要重复的是字符串(不是单个字符),则需要循环,但使用StringBuilder来最小化内存碎片。尝试避免重复的字符串连接:

var stringBuilder = new StringBuilder();
for(int i = 0; i < 10; i++)
    stringBuilder.Append("ThePatternToRepeat");

txtBox.Text = stringBuilder.ToString();

答案 1 :(得分:3)

string有一个构造函数: -

txtBox.Text = new string('x',10); 

替代品

循环:

  string s = "";
    for (var n = 0; n < 10; n++) s += "x";
    txtBox.Text = s;

的LINQ:

txtBox.Text =  Enumerable.Range(0, 10).Aggregate("", (a, n) => a + "x");