Auffüllen ist nichts anderes als das Einfügen eines Leerzeichens oder eines beliebigen Unicode-Zeichens am Anfang oder am Ende einer Zeichenfolge. Das Einfügen von Leerzeichen oder Unicode-Zeichen am Anfang einer Zeichenfolge wird als Auffüllen der Zeichenfolge von links bezeichnet. C# stellt eine Methode namens PadLeft() zur Verfügung, mit der dies erreicht werden kann.
String-Klasse enthält zwei überladene Formen der PadLeft()-Methode:
Da Zeichenfolgen von Natur aus unveränderlich sind, gibt die PadLeft()-Methode eine neue Zeichenfolge zurück, nachdem sie das angegebene Zeichen links hinzugefügt hat, anstatt Zeichen zur vorhandenen Zeichenfolge hinzuzufügen.
Syntax:
Die Syntax der String.PadLeft()-Methode in beiden überladenen Formen lautet wie folgt:
public string PadLeft(int totalLength, char paddingChar);
Erklärung:
Die PadLeft()-Methode in der obigen Syntax benötigt zwei Argumente; Die erste ist eine Ganzzahl, die die Länge der Zeichenfolge angibt, die von dieser Methode zurückgegeben wird, nachdem das angegebene Zeichen links von der ursprünglichen Zeichenfolge hinzugefügt wurde. Der zweite Parameter wird verwendet, um ein Unicode-Zeichen anzugeben, das zum Auffüllen verwendet wird.
public string PadLeft(int totalLength);
Erklärung:
Die PadLeft()-Methode in der obigen Syntax benötigt nur ein Argument, bei dem es sich um eine Ganzzahl handelt, die zur Angabe der Länge der resultierenden Zeichenfolge verwendet wird, nachdem links von der ursprünglichen Zeichenfolge Leerzeichen hinzugefügt wurden. Beide oben genannten überladenen Formen der PadLeft()-Methode geben einen Zeichenfolgenwert zurück, dessen Länge der im Argument angegebenen Länge entspricht.
In C# enthält der „System“-Namespace eine Klasse namens String, die zur Verarbeitung von String-Manipulationen verwendet wird und eine Reihe von Methoden bereitstellt, um verschiedene Operationen an einem String durchzuführen. Eine solche Methode ist die String.PadLeft()-Methode. Diese Methode wird verwendet, um ein bestimmtes Zeichen am Anfang, d. h. links von der Zeichenfolge, hinzuzufügen, und gibt dann eine neue Zeichenfolge der angegebenen Länge zurück.
Daher verschiebt die Methode String.PadLeft() den String nach rechts.
Beispiel:
string str = "Hello"; string resultedString = str.PadLeft(8, '@');
Versuchen wir nun, das Konzept der linken Polsterung anhand des obigen Beispiels zu verstehen. Hier haben wir die linke Auffüllung auf die Zeichenfolge (str) angewendet, indem wir die Gesamtlänge der resultierenden Zeichenfolge als „8“ und ein Füllzeichen, z. B. „@“, übergeben haben. Hier ist die Länge der ursprünglichen Zeichenfolge, d. h. „Hallo“, 5 und wir benötigen die Länge der resultierenden Zeichenfolge mit 8. Somit werden der resultierenden Zeichenfolge links drei „@“-Zeichen hinzugefügt, was die Gesamtlänge (Länge der Zeichenfolge) ergibt Originalzeichenfolge plus eine Anzahl von Füllzeichen in der resultierenden Zeichenfolge) gleich der Länge, die an die Methode mithilfe ihres ganzzahligen Arguments übergeben wird.
Wenn der Benutzer in der Methode kein Unicode-Füllzeichen angegeben hat, wird links von der ursprünglichen Zeichenfolge standardmäßig ein Leerzeichen eingefügt, so wie ein Unicode-Füllzeichen hinzugefügt worden wäre, wenn es angegeben worden wäre. Wenn ein Benutzer nun die Gesamtlänge der resultierenden Zeichenfolge angibt, die kleiner als die Länge der ursprünglichen Zeichenfolge ist, gibt die Methode einen Verweis auf die vorhandene Instanz zurück.
Wenn ein Benutzer die Gesamtlänge der resultierenden Zeichenfolge angibt, die der Länge der ursprünglichen Zeichenfolge entspricht, gibt die Methode auf die gleiche Weise eine neue Zeichenfolge zurück, die mit der vorhandenen Zeichenfolge identisch ist. Da Zeichenfolgen von Natur aus unveränderlich sind, geben beide überladenen Formen der PadLeft()-Methode eine neue Zeichenfolge zurück, nachdem das angegebene Zeichen links von der ursprünglichen Zeichenfolge aufgefüllt wurde. Die String.PadLeft()-Methode gibt „ArgumentOutOfRangeException“ zurück, wenn die angegebene Gesamtlänge kleiner als Null ist.
Unten finden Sie Beispiele für die C#-String-PadLeft-Methode:
Beispiel, das die Grundfunktionalität der PadLeft()-Methode zeigt.
Code:
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); } } } }
Ausgabe:
In der Ausgabe können wir sehen, dass drei „@“-Zeichen zur resultierenden Zeichenfolge hinzugefügt werden, um eine Länge der resultierenden Zeichenfolge von 15 zu erreichen. Auf die gleiche Weise haben wir bei der zweiten Verwendung der Methode String.PadLeft() kein Zeichen angegeben. Daher wurden der resultierenden Zeichenfolge drei Leerzeichen hinzugefügt.
Beispiel zeigt ein Szenario, in dem die Gesamtlänge der erforderlichen Ergebniszeichenfolge kleiner oder gleich der Länge der Originalzeichenfolge ist und die Gesamtlänge kleiner als Null ist.
Code:
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(); } } } }
Ausgabe:
Beispiel für die Anwendung der Methode „PadLeft()“ auf mehrere Zeichenfolgen aus einem Array.
Code:
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(); } } } }
Ausgabe:
In C# wird die Methode String.PadLeft() verwendet, um ein bestimmtes Zeichen oder Leerzeichen am Anfang oder, sagen wir, links von einer Zeichenfolge hinzuzufügen, um eine gewünschte Länge der Zeichenfolge zu erreichen. Diese Methode ist im Namensraum „System“ vorhanden und hat zwei überladene Formen.
Das obige ist der detaillierte Inhalt vonC# String PadLeft. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!