服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - C# PadLeft、PadRight用法详解

C# PadLeft、PadRight用法详解

2023-03-09 15:38微雨夏凉 C#

本文主要介绍了C# PadLeft、PadRight用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

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

1.PadLeft

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

1>String.PadLeft方法(Int32)

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

具体使用上代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
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,字符)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
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 

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

如:

?
1
2
3
4
5
6
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内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_57798018/article/details/127929975

延伸 · 阅读

精彩推荐
  • C#C# SQLite数据库入门使用说明

    C# SQLite数据库入门使用说明

    这篇文章主要给大家介绍了关于C#中SQLite数据库入门使用的相关资料,文中通过图文以及示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考...

    任前程6252022-03-05
  • C#一种c#深拷贝方式完胜java深拷贝(实现上的对比分析)

    一种c#深拷贝方式完胜java深拷贝(实现上的对比分析)

    下面小编就为大家带来一篇一种c#深拷贝方式完胜java深拷贝(实现上的对比分析)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小...

    C#教程网3802021-11-30
  • C#WindowsForm实现警告消息框的实例代码

    WindowsForm实现警告消息框的实例代码

    这篇文章主要介绍了WindowsForm如何实现警告消息框,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下...

    zhuanghamiao4442022-09-27
  • C#C#异常处理知识汇总

    C#异常处理知识汇总

    这篇文章主要介绍了C#异常处理的知识,文中讲解非常详细,配合代码帮助大家更好的理解,感兴趣的朋友可以参考下...

    Tynam Yang9062022-09-09
  • C#C# 7.0 使用下划线忽略使用的变量的原因分析

    C# 7.0 使用下划线忽略使用的变量的原因分析

    这篇文章主要介绍了C# 7.0 使用下划线忽略使用的变量的原因浅析,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参...

    林德熙10232022-03-02
  • C#详解c# 事件总线

    详解c# 事件总线

    这篇文章主要介绍了c# 事件总线的相关资料,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下...

    time-flies11672022-11-17
  • C#C#编程中常见数据结构的比较(Unity3D游戏开发)

    C#编程中常见数据结构的比较(Unity3D游戏开发)

    在本篇内容里我们给大家整理了关于Unity3D游戏开发中C#编程中常见数据结构的比较相关知识点内容,需要的朋友们参考下。...

    laozhang4302022-07-22
  • C#C#实现简单超市收银系统

    C#实现简单超市收银系统

    这篇文章主要为大家详细介绍了C#实现简单超市收银系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    向上的青春23311902022-12-25