C# PadLeft、PadRight用法詳解
在平時(shí)開發(fā)中,總能遇到流水號(hào)的問題,類似yyyy-MM-dd-00001的情況,許多時(shí)候我們在拼接字符串的同時(shí),需要把"00001"左邊的0補(bǔ)齊,C#中有兩個(gè)函數(shù)可以幫你快速的完成這件事
1.PadLeft
在C#中,PadLeft()是一個(gè)字符串方法。此種方法是通過在給定字符串的左側(cè)補(bǔ)充指定字符到我們指定的長度,它有兩個(gè)重載方法
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)); ///不補(bǔ)齊輸出
Console.WriteLine(Str.PadLeft(2, '0')); ///2字節(jié)輸出,左補(bǔ)0
Console.WriteLine(Str.PadLeft(4, '0')); ///4字節(jié)輸出,左補(bǔ)0
Console.WriteLine(Str.PadLeft(4, 'd')); ///4字節(jié)輸出,左補(bǔ)d
}
}
輸出結(jié)果:
8
08
0008
ddd8
當(dāng)我們不指定補(bǔ)齊的字符時(shí),系統(tǒng)會(huì)用空格將設(shè)置的位數(shù)補(bǔ)齊,設(shè)置特定字符時(shí),使用特定字符將其補(bǔ)齊。
2.PadRight
PadRight()的用法與PadLeft()類似,只不過是右補(bǔ)齊
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'));
}
}
輸出結(jié)果:
8 ---(加橫線是為了表示這里數(shù)字6后面有空格)
80
8000
8ddd
左補(bǔ)齊和右補(bǔ)齊在數(shù)據(jù)輸出時(shí),經(jīng)常用到,我們在做串口通信時(shí),就會(huì)用到這兩個(gè)方法。
如:
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;
到此這篇關(guān)于C# PadLeft、PadRight用法詳解的文章就介紹到這了,更多相關(guān)C# PadLeft PadRight內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C# 復(fù)制與刪除文件的實(shí)現(xiàn)方法
這篇文章主要介紹了C# 復(fù)制與刪除文件的實(shí)現(xiàn)方法的相關(guān)資料,希望通過本文能幫助到大家,讓大家理解掌握這部分內(nèi)容,需要的朋友可以參考下2017-10-10
C#中decimal保留2位有效小數(shù)的實(shí)現(xiàn)方法
這篇文章主要介紹了C#中decimal保留2位有效小數(shù)的實(shí)現(xiàn)方法,針對decimal變量保留2位有效小數(shù)有多種方法,可以使用Math.Round方法以及ToString先轉(zhuǎn)換為字符串等操作來實(shí)現(xiàn)。具體實(shí)現(xiàn)方法感興趣的朋友跟隨小編一起看看吧2019-10-10
C#使用linq語句查詢數(shù)組中以特定字符開頭元素的方法
這篇文章主要介紹了C#使用linq語句查詢數(shù)組中以特定字符開頭元素的方法,涉及C#使用linq進(jìn)行查詢的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-04-04
C#傳值方式實(shí)現(xiàn)不同程序窗體間通信實(shí)例
Form2構(gòu)造函數(shù)中接收一個(gè)string類型參數(shù),即Form1中選中行的文本,將Form2的TextBox控件的Text設(shè)置為該string,即完成了Form1向Form2的傳值2013-12-12
C#動(dòng)態(tài)代碼生成控件后其他事件不能獲取該控件值的解決方法
這篇文章主要給大家介紹了關(guān)于C#動(dòng)態(tài)代碼生成控件后其他事件不能獲取該控件值的解決方法,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07
WinForm實(shí)現(xiàn)基于BindingSource的方法擴(kuò)展
這篇文章主要介紹了WinForm實(shí)現(xiàn)基于BindingSource的方法擴(kuò)展,需要的朋友可以參考下2014-08-08

