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#demo示例,感兴趣的朋友一起看看吧
    2024-10-10
  • C#实现Redis的分布式锁

    C#实现Redis的分布式锁

    我们在开发很多业务场景会使用到锁,例如库存控制,抽奖等。分布式与单机情况下最大的不同在于其不是多线程而是多进程。本文就来介绍一下,感兴趣的可以了解一下
    2021-08-08
  • C# 使用EntityFramework CodeFirst 创建PostgreSQL数据库的详细过程

    C# 使用EntityFramework CodeFirst 创建PostgreSQL数据库的详细过程

    这篇文章主要介绍了C#使用EntityFramework CodeFirst创建PostgreSQL数据库的过程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • C#操作注册表的方法

    C#操作注册表的方法

    这篇文章介绍了C#操作注册表的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • 算法证明每一位都相同十进制数不是完全平方数

    算法证明每一位都相同十进制数不是完全平方数

    这篇文章主要为大家介绍了算法证明每一位都相同十进制数不是完全平方数的过程论述,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • c# webapi 配置swagger的方法

    c# webapi 配置swagger的方法

    这篇文章主要介绍了c# webapi 配置swagger的方法,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • 如何利用C#正则表达式判断是否是有效的文件及文件夹路径

    如何利用C#正则表达式判断是否是有效的文件及文件夹路径

    项目中少不了读取或设置文件路径的功能,如何才能对输入的路径是否合法进行判断呢?下面这篇文章主要给大家介绍了关于C#利用正则表达式判断是否是有效的文件及文件夹路径的相关资料,需要的朋友可以参考下
    2022-04-04
  • C#中ValueTuple的原理详解

    C#中ValueTuple的原理详解

    C# 7.0已经出来一段时间了,大家都知道新特性里面有个对元组的优化:ValueTuple,下面这篇文章主要给大家介绍了关于C#中ValueTuple原理的相关资料,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-06-06
  • C#入参使用引用类型要加ref的原因解析

    C#入参使用引用类型要加ref的原因解析

    这篇文章主要介绍了C#入参使用引用类型要加ref的原因解析,我们在实际开发中还是能够碰到一些引用类型添加ref的场景,其实道理也是一样的,就是将引用类型的栈的地址传递到了方法中,那么和不添加有啥区别,感兴趣的朋友跟随小编一起看看吧
    2022-11-11
  • C#多线程之线程池(ThreadPool)

    C#多线程之线程池(ThreadPool)

    这篇文章介绍了C#多线程之线程池(ThreadPool)的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04

最新评论