日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

C#?PadLeft、PadRight用法詳解_C#教程

作者:微雨夏涼 ? 更新時間: 2023-04-07 編程語言

在平時開發中,總能遇到流水號的問題,類似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;

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

欄目分類
最近更新