如何使用循环C#在字符串前添加空间

时间:2019-05-02 08:35:45

标签: c#

如何在带循环的字符串前添加空格?像这样:

string someString = "a";
for (int i = 0; i<5 ; i++)
{
   //add space before string code
}

这是我想要的逻辑:

//   int i = 0;
//   a;

//   int i = 1;
//   "\t" + a;

//   int i = 2;
//   "\t\t" + a;

6 个答案:

答案 0 :(得分:2)

string spaceString = string.Empty;
for (int i = 0; i < 5; i++)
{
  spaceString += " ";
}

someString = spaceString + someString;

答案 1 :(得分:1)

使用此overload字符串构造函数:

int i = 5;
string result = new string('\t', i) + someString;

由于string是不可变的类型,因此每次迭代都创建一个新的字符串,这非常昂贵。因此,我将避免使用循环方法。

答案 2 :(得分:0)

您可以使用如下字符串格式:

string myString = "Employee1";

答案 3 :(得分:0)

string somestring = a;
    for (int i = 0; i<5 ; i++)
    {
       string result = "";
       for(int j = 0; j<i ; j++)
       {
         result+= "\t";
       }
       result+= somestring;
    }

答案 4 :(得分:0)

string someString = "a";
string result = "";
for (int i = 0; i < 6; i++)
{
    result = new string('\t', i) + someString;
    Console.WriteLine(result);
}
Console.ReadKey();

答案 5 :(得分:0)

正如john在评论中指出的那样,您不需要使用循环,这是理想的方法:

int i = 5;
string s = "x";

string result = s.PadLeft(i + s.Length,'\t');