📜  C#| PadLeft()方法

📅  最后修改于: 2021-05-29 14:04:36             🧑  作者: Mango

在C#中, PadLeft()是一个字符串方法。这种方法是通过用填充空格它们用于右对齐在字符串中的字符或左侧指定的字符,对于一个指定的总长度。可以通过向其传递不同的参数来重载此方法。

  • String.PadLeft方法(Int32)
  • String.PadLeft方法(Int32,字符)

String.PadLeft方法(Int32)

此方法用于通过在字符串的左侧填充空格来使字符串的字符右对齐。参数“ totalWidth”将指定字符串的填充字符数,并且此方法将返回新的字符串。

句法:

public string PadLeft(int totalWidth)
  • 参数:此方法将接受一个参数“ totalWidth ”,该参数指定字符串的填充字符数。此参数的类型为System.Int32
  • 返回值:该方法将返回字符串右侧部分的字符串。返回值类型为System.String
  • 异常:如果totalWidth小于零,则将出现ArgumentOutOfRangeException

示例:演示公共字符串PadLeft(int totalWidth)方法的程序。该字符串右对齐,并根据需要在左侧用空格填充,以创建totalWidth的长度。然而,如果totalWidth小于或等于该字符串的长度,该方法返回一个新的字符串,它是相同的字符串。例如,如果当前字符串为“ Geeks”且总宽度为7,则PadLeft方法将返回“ Geeks”。

// C# program to illustrate the
// String.PadLeft(totalWidth) method
using System;
class Geeks {
  
    // Main Method
    public static void Main()
    {
        string s1 = "GeeksForGeeks";
   
        Console.WriteLine("String : " + s1);
   
        // totalwidth is less than string length
        Console.WriteLine("Pad  2 :'{0}'", s1.PadLeft(2));
   
        // totalwidth is equal to string length
        Console.WriteLine("Pad 13 :'{0}'", s1.PadLeft(13));
   
        // totalwidth is greater then string length
        Console.WriteLine("Pad 20 :'{0}'", s1.PadLeft(20));
    }
}

输出:

String : GeeksForGeeks
Pad  2 :'GeeksForGeeks'
Pad 13 :'GeeksForGeeks'
Pad 20 :'       GeeksForGeeks'

String.PadLeft方法(Int32,字符)

此方法用于通过在左边的指定字符填充字符来使该字符串的字符右对齐。参数“ totalWidth ”将指定字符串的填充字符数,“ paddingChar”是指定的字符 。

句法:

public string PadLeft(int totalWidth, char paddingChar)
  • 参数:该方法接受两个参数“ totalWidth ”和“ paddingChar ”。参数“ totalWidth”将指定字符串的填充字符数,并且此参数的类型为System.Int32 。参数“ paddingChar”将指定填充字符,并且此参数的类型为System.Char
  • 返回值:该方法将返回一个新字符串,该字符串将等效于当前字符串,但将右对齐并在左侧填充“ paddingChar”参数指定的字符。如果totalWidth小于字符串的长度,则该方法返回相同的字符串。如果totalWidth等于字符串的长度,则该方法返回与当前String相同的新字符串。返回值类型为System.String
  • 异常:如果totalWidth小于零,则将出现ArgumentOutOfRangeException

示例:演示公共字符串PadLeft(int totalWidth,char paddingChar)方法的程序。字符串右对齐并在左侧填充paddingChar字符,以创建totalWidth的长度。但是,如果totalWidth小于或等于此实例的长度,则该方法将返回一个与此实例相同的新字符串。例如,如果当前字符串为“ Geeks”,totalWidth为7,paddingChar为“ *”,则PadLeft方法返回“ ** Geeks”。

// C# program to illustrate the
// String.PadLeft(int totalWidth, 
// char paddingChar) method
using System;
  
class Geeks {
  
    // Main Method
    public static void Main()
    {
          
        string s1 = "GeeksForGeeks";
        char pad = '*';
        Console.WriteLine("String : " + s1);
  
        // totalwidth is less than string length
        Console.WriteLine("Pad 2 :'{0}'", s1.PadLeft(2, pad));
  
        // totalwidth is equal to string length
        Console.WriteLine("Pad 13 :'{0}'", s1.PadLeft(13, pad));
  
        // totalwidth is greater then string length
        Console.WriteLine("Pad 20 :'{0}'", s1.PadLeft(20, pad));
    }
}

输出:

String : GeeksForGeeks
Pad 2 :'GeeksForGeeks'
Pad 13 :'GeeksForGeeks'
Pad 20 :'*******GeeksForGeeks'

关于PadLeft()方法的要点:

  • 如果PadLeft方法使用空格字符填充当前实例,则此方法不会修改当前实例的值。相反,它返回一个新字符串,并用前导空格填充,以便其总长度为totalWidth 字符。
  • 如果totalWidth小于String的长度,则该方法返回对现有实例的引用。

参考:

  • https://msdn.microsoft.com/zh-CN/library/system。字符串.padleft1
  • https://msdn.microsoft.com/zh-CN/library/system。字符串.padleft2