📜  将字符串与空格对齐 [C#] - C# (1)

📅  最后修改于: 2023-12-03 15:25:17.619000             🧑  作者: Mango

将字符串与空格对齐 [C#]

在编写C#应用程序时,有时需要将字符串与空格对齐,以使输出结果更加美观,读取更加容易。本文将介绍在C#中如何实现字符串与空格对齐。

使用String.PadRight()和String.PadLeft()方法

C#中提供了String.PadRight()和String.PadLeft()方法,可以用于将字符串与空格对齐。

String.PadRight()方法

String.PadRight() 方法用于在字符串的右侧填充空格字符(默认为' ')以使字符串的长度达到指定的长度。以下是该方法的语法:

public string PadRight(int totalWidth);
public string PadRight(int totalWidth, char paddingChar);

参数:

  • totalWidth:填充后字符串期望的总长度。
  • paddingChar:用于填充的字符,默认为' '。

使用示例:

string str = "Hello";
Console.WriteLine(str.PadRight(10)); // 输出:"Hello     "
Console.WriteLine(str.PadRight(10, '*')); // 输出:"Hello*****"

String.PadLeft()方法

String.PadLeft() 方法与 PadRight() 不同,它是在左侧填充空格字符。以下是该方法的语法:

public string PadLeft(int totalWidth);
public string PadLeft(int totalWidth, char paddingChar);

参数:

  • totalWidth:填充后字符串期望的总长度。
  • paddingChar:用于填充的字符,默认为' '。

使用示例:

string str = "Hello";
Console.WriteLine(str.PadLeft(10)); // 输出:"     Hello"
Console.WriteLine(str.PadLeft(10, '*')); // 输出:"*****Hello"
注意事项

在使用 PadRight()PadLeft() 时,需要注意以下几点:

  • 如果原始字符串的长度已经等于期望的长度,则不会进行填充。
  • 如果期望的长度小于原始字符串的长度,则不会进行填充。
  • 如果 paddingChar 参数多于一个字符,则只使用第一个字符进行填充。
  • 如果 totalWidth 参数小于0,则会引发 ArgumentOutOfRangeException 异常。
结论

String.PadRight()String.PadLeft() 方法是在C#中将字符串与空格对齐的简单而有效的方法,可以用于使输出结果更加易读和美观。