C#中PadLeft()和PadRight()详细用法

当我们显示字符串数据时,有时候我们需要考虑数据的排列美观。以及需要需要给字符串数据实现补位

在C#中实现也比较方便实现,都是属于String类的方法

public string PadLeft(int totalWidth);

PadLeft(int totalWidth) 在字符串左边用 空格 补足 totalWidth 长度,实现右边对齐

csharp 复制代码
 string str1 = "1".PadLeft(6);       //输出 str1 = "     1"  总长度是6,前面5位默认被空格填补
 string str2 =  "456".PadLeft(6);    //输出 str2 = "   456",字符串为右对齐,不够的3位用空格填充
 string str3 = "123456".PadLeft(6);  //输出 str3 = "123456",字符串为右对齐,正好6位

public string PadLeft(int totalWidth, char paddingChar);

返回一个新字符串,该字符串通过在此实例中的字符左侧填充指定的 Unicode 字符来达到指定的总长度,从而使这些字符右对齐:在字符串左边用 paddingChar 补足 totalWidth 长度

csharp 复制代码
string str1 = "1".PadLeft(6,'*');       //输出 str1 = "*****1"  总长度是6,前面5位默认被*填补
string str2 = "456".PadLeft(6, '*');    //输出 str2 = "***456",字符串为右对齐,不够的3位用*填充
string str3 = "123456".PadLeft(6,'*');  //输出 str3 = "123456",字符串为右对齐,正好6位

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

在字符串右边边用 空格或则字符 补足 totalWidth 长度,实现左边对齐 ,与PadLeft 方法正好相反

csharp 复制代码
      string str1 = "1".PadRight(6);       //输出 str1 = "1     "  总长度是6,后面5位默认被空格填补
      string str2 = "456".PadRight(6);     //输出 str2 = "456   ",字符串为左对齐,不够的3位用空格填充
      string str3 = "123456".PadRight(6);  //输出 str3 = "123456",字符串为左对齐,正好6位

      string str4 = "1".PadRight(6,'*');       //输出 str4 = "1*****"  总长度是6,后面5位默认被*填补
      string str5 = "456".PadRight(6, '*');    //输出 str5 = "456***",字符串为左对齐,不够的3位用*填充
      string str6 = "123456".PadRight(6,'*');  //输出 str6 = "123456",字符串为左对齐,正好6位
相关推荐
qq_5896660522 分钟前
C语言、C++与C#的区别详解
c语言·c++·c#
淡海水1 小时前
04-02-哈希-Dictionary-TKey-TValue-上-核心数据结构
数据结构·算法·c#·哈希算法·编译·字典·dictionary
longxiaozhang63 小时前
C#异常处理:程序出错了怎么办?
开发语言·数据库·c#
界面开发小八哥3 小时前
界面控件DevExpress WinForms中文帮助文档 - 入门指南
ai·c#·.net·devexpress·ui开发·winforms
清风与日月4 小时前
Yitter.IdGenerator:高性能分布式唯一ID生成器详解
分布式·c#·.net·.netcore
影寂ldy5 小时前
C# WinForm TCP-Socket
网络·tcp/ip·c#
czhc11400756635 小时前
2026-08-25 博客:现场排查的 8 个坑
c#
Z5998178416 小时前
c#软件开发学习笔记--WPF(控件、样式)
笔记·学习·c#
格林威6 小时前
C#高位深相机图像保存:12位16位图像保存方案,OpenCvSharp和Halcon实现
开发语言·人工智能·数码相机·计算机视觉·c#·视觉检测·工业相机
雪隐6 小时前
WPF + MVVM 实战系列03-MVVM 的边界之争,终于有人画了条“差不多”的线
c#