C# 字符串 - PadLeft() 方法

C# 字符串 PadLeft() 方法返回一个指定长度的新字符串,并在当前字符串的开头填充空格或指定的 Unicode 字符(即,通过在字符串左侧填充空格或指定字符来实现右对齐)。

语法

以下是 C# 字符串 PadLeft() 方法的语法 -

默认语法

返回一个新字符串,该字符串通过在当前字符串左侧填充指定长度的空格来实现右对齐。

public string PadLeft (int totalWidth);

参数化语法

返回一个新字符串,该字符串通过在当前字符串左侧填充指定长度的指定字符,使当前字符串的字符右对齐。

public string PadLeft (int totalWidth, char paddingChar);

参数

此方法接受以下参数 -

  • totalWidth:结果字符串的字符数,包括原始字符串和任何填充字符。
  • paddingChar:可选参数,表示填充字符。

返回值

此方法返回一个新字符串。这相当于当前字符串,但右对齐,并在左侧填充空格或字符。

示例 1:默认填充空格

以下是 PadLeft() 方法的一个基本示例,通过在左侧填充指定长度的空格来实现字符串右对齐 -

    
using System;
class Program {
   static void Main() {
      string original = "tutorialspoint";
      string padded_left = original.PadLeft(20);

      Console.WriteLine($"'{padded_left}'");
   }
}

输出

以下是输出 -

'      tutorialspoint'

示例 2:使用自定义字符填充

我们来看另一个示例。这里,我们使用 PadLeft() 方法通过在左侧填充指定字符来实现字符串右对齐 -

using System;
class Program {
   static void Main() {
      string original = "Tutorialspoint";
      string padded_left = original.PadLeft(20, '-');

      Console.WriteLine($"'{padded_left}'");
   }
}

输出

以下是输出 -

'------Tutorialspoint'

示例 3:如果总长度小于字符串长度会怎样

以下示例展示了当总长度小于字符串长度时 PadLeft() 方法的工作原理。如果 totalWidth 小于当前字符串的长度,则该方法返回对现有字符串的引用 -

using System;
class Program { 
   static void Main() {
      string original = "Tutorialspoint";
      string padded_left = original.PadLeft(13, '-');

      Console.WriteLine($"'{padded_left}'");
   }
}

输出

以下是输出 -

'Tutorialspoint'

csharp_strings.html