C# PadLeft、PadRight用法详解

 更新时间:2023年02月06日 10:29:42   作者:微雨夏凉  
本文主要介绍了C# PadLeft、PadRight用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

在平时开发中,总能遇到流水号的问题,类似yyyy-MM-dd-00001的情况,许多时候我们在拼接字符串的同时,需要把"00001"左边的0补齐,C#中有两个函数可以帮你快速的完成这件事

1.PadLeft

在C#中,PadLeft()是一个字符串方法。此种方法是通过在给定字符串的左侧补充指定字符到我们指定的长度,它有两个重载方法

1>String.PadLeft方法(Int32)

2>String.PadLeft方法(Int32,字符)

具体使用上代码:

using System;
 
public class MainTest
{
    public static void Main()
    {
       string Str = "8";
       Console.WriteLine(Str.PadLeft(2));       ///不补齐输出
       Console.WriteLine(Str.PadLeft(2, '0'));  ///2字节输出,左补0  
       Console.WriteLine(Str.PadLeft(4, '0'));  ///4字节输出,左补0
       Console.WriteLine(Str.PadLeft(4, 'd'));  ///4字节输出,左补d
    }
}

输出结果:

 8
08
0008
ddd8

当我们不指定补齐的字符时,系统会用空格将设置的位数补齐,设置特定字符时,使用特定字符将其补齐。

2.PadRight

PadRight()的用法与PadLeft()类似,只不过是右补齐

1>String.PadRight方法(Int32)

2>String.PadRight方法(Int32,字符)

using System;
 
public class MainTest
{
    public static void Main()
    {
       string Str = "8";
       Console.WriteLine(Str.PadRight(2));
       Console.WriteLine(Str.PadRight(2, '0'));
       Console.WriteLine(Str.PadRight(4, '0'));
       Console.WriteLine(Str.PadRight(4, 'd'));
    }
}

输出结果:

8 ---(加横线是为了表示这里数字6后面有空格)
80
8000
8ddd 

左补齐和右补齐在数据输出时,经常用到,我们在做串口通信时,就会用到这两个方法。

如:

for (int i = 0; i < FRAME_LENTH; i++)
{
    str_ += recive_byte[i].ToString("X").PadLeft(2, '0');
}
 
text_REC.Text = str_ + "\r\n" + text_REC.Text;

到此这篇关于C# PadLeft、PadRight用法详解的文章就介绍到这了,更多相关C# PadLeft PadRight内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C# 复制与删除文件的实现方法

    C# 复制与删除文件的实现方法

    这篇文章主要介绍了C# 复制与删除文件的实现方法的相关资料,希望通过本文能帮助到大家,让大家理解掌握这部分内容,需要的朋友可以参考下
    2017-10-10
  • C#中decimal保留2位有效小数的实现方法

    C#中decimal保留2位有效小数的实现方法

    这篇文章主要介绍了C#中decimal保留2位有效小数的实现方法,针对decimal变量保留2位有效小数有多种方法,可以使用Math.Round方法以及ToString先转换为字符串等操作来实现。具体实现方法感兴趣的朋友跟随小编一起看看吧
    2019-10-10
  • C#调用SQLite的详细代码举例

    C#调用SQLite的详细代码举例

    SQLite是一个轻量级、跨平台的关系型数据库,在小型项目中,方便,易用,同时支持多种开发语言,这篇文章主要给大家介绍了关于C#调用SQLite的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-07-07
  • C#版Windows服务安装卸载小工具

    C#版Windows服务安装卸载小工具

    这篇文章主要为大家推荐了一款C#版Windows服务安装卸载小工具,小巧灵活的控制台程序,希望大家喜欢,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • C#使用linq语句查询数组中以特定字符开头元素的方法

    C#使用linq语句查询数组中以特定字符开头元素的方法

    这篇文章主要介绍了C#使用linq语句查询数组中以特定字符开头元素的方法,涉及C#使用linq进行查询的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • C#使用Dynamic实现简化反射

    C#使用Dynamic实现简化反射

    这篇文章主要为大家详细介绍了C#如何使用Dynamic来实现简化反射,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的小伙伴可以了解一下
    2023-07-07
  • C#传值方式实现不同程序窗体间通信实例

    C#传值方式实现不同程序窗体间通信实例

    Form2构造函数中接收一个string类型参数,即Form1中选中行的文本,将Form2的TextBox控件的Text设置为该string,即完成了Form1向Form2的传值
    2013-12-12
  • C#动态代码生成控件后其他事件不能获取该控件值的解决方法

    C#动态代码生成控件后其他事件不能获取该控件值的解决方法

    这篇文章主要给大家介绍了关于C#动态代码生成控件后其他事件不能获取该控件值的解决方法,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07
  • WinForm实现基于BindingSource的方法扩展

    WinForm实现基于BindingSource的方法扩展

    这篇文章主要介绍了WinForm实现基于BindingSource的方法扩展,需要的朋友可以参考下
    2014-08-08
  • 不用IDE写C#的Hello World的方法

    不用IDE写C#的Hello World的方法

    这篇文章主要介绍了不用IDE写C#的Hello World的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-10-10

最新评论