Padding tidak lain hanyalah memasukkan ruang putih atau mana-mana aksara Unicode pada permulaan atau pada penghujung rentetan. Memasukkan ruang putih atau aksara Unicode pada permulaan rentetan dipanggil mengalas rentetan dari kirinya. C# menyediakan kaedah yang dipanggil PadLeft() yang boleh digunakan untuk mencapai ini.
Kelas rentetan mengandungi dua bentuk lebihan kaedah PadLeft():
Memandangkan rentetan bersifat tidak berubah, kaedah PadLeft() mengembalikan rentetan baharu selepas menambahkan karakter yang ditentukan ke kiri dan bukannya menambah aksara pada rentetan sedia ada.
Sintaks:
Sintaks kaedah String.PadLeft() dalam kedua-dua bentuk terlebih muatannya adalah seperti berikut:
public string PadLeft(int totalLength, char paddingChar);
Penjelasan:
Kaedah PadLeft() dalam sintaks di atas mengambil dua argumen; yang pertama ialah integer yang menentukan panjang rentetan yang akan dikembalikan melalui kaedah ini selepas menambahkan aksara yang ditentukan di sebelah kiri rentetan asal. Parameter kedua digunakan untuk menentukan aksara Unicode yang akan digunakan untuk pelapik.
public string PadLeft(int totalLength);
Penjelasan:
Kaedah PadLeft() dalam sintaks di atas hanya mengambil satu hujah yang merupakan integer yang digunakan untuk menentukan panjang rentetan yang terhasil selepas menambah ruang di sebelah kiri rentetan asal. Kedua-dua bentuk terlebih beban kaedah PadLeft() mengembalikan nilai rentetan yang panjangnya akan sama dengan panjang yang dinyatakan dalam hujah.
Dalam C#, ruang nama 'Sistem' mengandungi kelas yang dipanggil String yang digunakan untuk mengendalikan manipulasi rentetan dan menyediakan pelbagai kaedah untuk melaksanakan operasi yang berbeza pada rentetan. Satu kaedah sedemikian ialah kaedah String.PadLeft(). Kaedah ini digunakan untuk menambah aksara tertentu pada permulaan iaitu di sebelah kiri rentetan dan kemudian mengembalikan rentetan baharu dengan panjang yang ditentukan.
Oleh itu, kaedah String.PadLeft() mengalihkan rentetan ke kanan.
Contoh:
string str = "Hello"; string resultedString = str.PadLeft(8, '@');
Mari kita cuba memahami konsep pelapik kiri dengan bantuan contoh di atas. Di sini, kami menggunakan padding kiri pada rentetan (str) dengan menghantar jumlah panjang rentetan yang terhasil sebagai '8' dan aksara padding iaitu '@'. Di sini, panjang rentetan asal iaitu "Hello" ialah 5 dan kita memerlukan panjang rentetan yang terhasil sebagai 8. Oleh itu, rentetan yang terhasil akan mempunyai tiga aksara '@' ditambah ke kiri menjadikan jumlah panjang (panjang rentetan asal ditambah beberapa aksara pelapik dalam rentetan yang terhasil) sama dengan panjang yang dihantar kepada kaedah menggunakan hujah integernya.
Jika pengguna tidak menyatakan sebarang aksara padding Unicode dalam kaedah tersebut maka secara lalai ruang akan ditambah di sebelah kiri rentetan asal dengan cara yang sama seperti aksara padding Unicode akan ditambahkan jika dinyatakan. Sekarang, jika pengguna menentukan jumlah panjang rentetan yang terhasil yang kurang daripada panjang rentetan asal maka kaedah itu akan mengembalikan rujukan kepada tika yang sedia ada.
Dengan cara yang sama, jika pengguna menentukan jumlah panjang rentetan yang terhasil yang sama dengan panjang rentetan asal maka kaedah itu akan mengembalikan rentetan baharu yang akan sama dengan rentetan sedia ada. Oleh kerana rentetan bersifat tidak berubah, kedua-dua bentuk terlebih beban kaedah PadLeft() mengembalikan rentetan baharu selepas mengalas aksara yang ditentukan di sebelah kiri rentetan asal. Kaedah String.PadLeft() mengembalikan ArgumentOutOfRangeException jika jumlah panjang yang ditentukan adalah kurang daripada sifar.
Di bawah ialah contoh Kaedah C# String PadLeft:
Contoh yang menunjukkan kefungsian asas kaedah PadLeft().
Kod:
using System; using System.Text; namespace ConsoleApp4 { public class Program { public static void Main(string[] args) { string str = "Hello World!"; try { //making the length of the string 15 //by adding 3 '@' characters at the beginning of the string string resultedStringWithChar = str.PadLeft(15, '@'); Console.WriteLine(resultedStringWithChar); //making the length of the string 15 //by adding 3 white spaces at the beginning of the string string resultedStringWithoutChar = str.PadLeft(15); Console.WriteLine(resultedStringWithoutChar); Console.ReadLine(); } catch(Exception ex) { Console.WriteLine(ex.Message); } } } }
Output:
Kita dapat melihat dalam output bahawa untuk mencapai panjang rentetan yang terhasil sebagai 15, tiga aksara '@' ditambah pada rentetan yang terhasil. Dengan cara yang sama, apabila kami menggunakan kaedah String.PadLeft() untuk kali kedua, kami tidak menyatakan sebarang aksara. Oleh itu, tiga ruang putih telah ditambahkan pada rentetan yang terhasil.
Contoh menunjukkan senario apabila jumlah panjang rentetan terhasil yang diperlukan adalah kurang daripada atau sama dengan panjang rentetan asal dan jumlah panjang kurang daripada sifar.
Kod:
using System; using System.Text; namespace ConsoleApp4 { public class Program { public static void Main(string[] args) { string str = "Hello World!"; try { //providing total length as 12 //which is equal to the length of the original string string resultedStringWithChar = str.PadLeft(12, '@'); Console.WriteLine(resultedStringWithChar); //providing total length as 10 //which is less than the length of the original string string resultedStringWithoutChar = str.PadLeft(10); Console.WriteLine(resultedStringWithoutChar); resultedStringWithoutChar = str.PadLeft(-1); Console.WriteLine(resultedStringWithoutChar); Console.ReadLine(); } catch (Exception ex) { Console.WriteLine(ex.Message); Console.ReadLine(); } } } }
Output:
Contoh menggunakan kaedah PadLeft() pada berbilang rentetan daripada tatasusunan.
Kod:
using System; using System.Text; namespace ConsoleApp4 { public class Program { public static void Main(string[] args) { string[] strArray = { "Lily", "Rose", "Jasmine", "Sunflower" }; char paddingChar = '#'; try { //accessing each string of the array //using 'foreach' loop foreach (string str in strArray) { //adding '#' at the start of each string Console.WriteLine(str.PadLeft(10, paddingChar)); //using PadLeft() method without specifying //any padding character Console.WriteLine(str.PadLeft(10)); } Console.ReadLine(); } catch (Exception ex) { Console.WriteLine(ex.Message); Console.ReadLine(); } } } }
Output:
Dalam C#, kaedah String.PadLeft() digunakan untuk menambah aksara atau ruang putih yang ditentukan pada permulaan atau kita boleh katakan di sebelah kiri rentetan untuk mencapai panjang rentetan yang dikehendaki. Kaedah ini terdapat di bawah ruang nama "Sistem" dan mempunyai dua bentuk terlampau beban.
Atas ialah kandungan terperinci C# String PadLeft. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!