Segítsen a webhely fejlesztésében, megosztva a cikket a barátokkal!

Bevezetés a C String PadLeft metódusba

A kitöltés nem más, mint egy szóköz vagy bármilyen Unicode karakter beszúrása egy karakterlánc elejére vagy végére. A karakterlánc elejére szóköz vagy Unicode karakter beszúrását a karakterlánc balról történő kitöltésének nevezzük. A C egy PadLeft() nevű metódust biztosít, amellyel ezt elérhetjük.

A string osztály a PadLeft() metódus két túlterhelt formáját tartalmazza:

  • String.PadLeft(Int32, Char)
  • String.PadLeft(Int32)

Mivel a karakterláncok természetüknél fogva megváltoztathatatlanok, a PadLeft() metódus egy új karakterláncot ad vissza, miután hozzáadta a megadott karaktert a bal oldalához, ahelyett, hogy karaktereket adna a meglévő karakterlánchoz.

Szintaxis:

A String.PadLeft() metódus szintaxisa mindkét túlterhelt alakjában a következő:

public string PadLeft(int totalLength, char paddingChar);

Magyarázat:

A fenti szintaxis PadLeft() metódusának két argumentuma van; az első egy egész szám, amely megadja a karakterlánc hosszát, amelyet ez a metódus ad vissza, miután hozzáadta a megadott karaktert az eredeti karakterlánc bal oldalán. A második paraméter egy Unicode karakter megadására szolgál, amelyet a kitöltéshez használunk.

public string PadLeft(int teljeshossz);

Magyarázat:

A PadLeft() metódus a fenti szintaxisban csak egy argumentumot vesz fel, amely egy egész szám, amely a kapott karakterlánc hosszának meghatározására szolgál, miután szóközt adott az eredeti karakterlánc bal oldalán. A PadLeft() metódus mindkét fent túlterhelt formája egy karakterlánc értéket ad vissza, amelynek hossza megegyezik az argumentumban megadott hosszúsággal.

Hogyan működik a String PadLeft() metódus C-ban?

A C nyelvben a „System” névtér tartalmaz egy String nevű osztályt, amely a karakterlánc-manipulációk kezelésére szolgál, és számos módszert biztosít a karakterláncon végzett különböző műveletek végrehajtására. Az egyik ilyen módszer a String.PadLeft() metódus. Ez a módszer arra szolgál, hogy egy megadott karaktert adjon az elejére, azaz a karakterlánc bal oldalára, majd a megadott hosszúságú új karakterláncot adja vissza.

Így a String.PadLeft() metódus jobbra tolja el a karakterláncot.

Példa:

string str="Hello";
string resultedString=str.PadLeft(8, ‘@’);

Most próbáljuk megérteni a bal oldali kitöltés fogalmát a fenti példa segítségével. Itt bal oldali kitöltést alkalmaztunk a karakterláncra (str) úgy, hogy a kapott karakterlánc teljes hosszát „8”-nak és egy kitöltési karakternek, azaz „@”-nak adtuk át. Itt az eredeti karakterlánc, azaz a „Hello” hossza 5, és az eredményül kapott karakterlánc hosszára 8-ra van szükségünk. Így az eredményül kapott karakterlánc bal oldalához három „@” karakter lesz hozzáadva, így a teljes hossz (a karakterlánc hossza) eredeti karakterlánc plusz a kapott karakterláncban lévő kitöltési karakterek száma) megegyezik a metódusnak az egész argumentumával átadott hosszával.

Ha a felhasználó nem adott meg Unicode kitöltési karaktert a metódusban, akkor alapértelmezés szerint szóköz kerül az eredeti karakterlánc bal oldalára, ugyanúgy, ahogy egy Unicode kitöltési karakter került volna hozzáadásra, ha meg van adva. Most, ha egy felhasználó megadja a kapott karakterlánc teljes hosszát, amely kisebb, mint az eredeti karakterlánc hossza, akkor a metódus a meglévő példányra való hivatkozást adja vissza.

Ugyanígy, ha a felhasználó megadja a kapott karakterlánc teljes hosszát, amely megegyezik az eredeti karakterlánc hosszával, akkor a metódus egy új karakterláncot ad vissza, amely megegyezik a meglévő karakterlánccal. Mivel a karakterláncok természetüknél fogva megváltoztathatatlanok, a PadLeft() metódus mindkét túlterhelt alakja egy új karakterláncot ad vissza, miután a megadott karaktert az eredeti karakterlánc bal oldalára tölti. A String.PadLeft() metódus az ArgumentOutOfRangeException értéket adja vissza, ha a megadott teljes hossz kisebb, mint nulla.

Példák a C String PadLeft metódus megvalósítására

Alább láthatók a C String PadLeft metódus példái:

Példa 1

Példa a PadLeft() metódus alapvető funkcióira.

Kód:

rendszer használata;
a System.Text használatával;
névtér ConsoleApp4
{
nyilvános osztály Program
{
public static void Main(string() args)
{
"string str=Hello World!;
"próbálkozz
{
//a karakterlánc hosszának beállítása 15
//3 "@" karakter hozzáadásával a karakterlánc elejéhez
string resultedStringWithChar=str.PadLeft(15, '@');
Console.WriteLine(resultedStringWithChar);
//a karakterlánc hosszának beállítása 15
//3 szóköz hozzáadásával a karakterlánc elejére
string resultedStringWithoutChar=str.PadLeft(15);
Console.WriteLine(resultedStringWithoutChar);
Console.ReadLine();
}
fogás (kivétel kivétel)
{
Console.WriteLine(ex.Message);
}
}
}
}

Kimenet:

A kimeneten láthatjuk, hogy a kapott karakterlánc 15 hosszának eléréséhez három „@” karaktert adunk a kapott karakterlánchoz. Ugyanígy, amikor másodszor használtuk a String.PadLeft() metódust, nem adtunk meg semmilyen karaktert. Így három szóközt adtunk a kapott karakterlánchoz.

Példa 2

Példa egy olyan forgatókönyvre, amikor a kívánt eredményként kapott karakterlánc teljes hossza kisebb vagy egyenlő az eredeti karakterlánc hosszával, és a teljes hossza kisebb, mint nulla.

Kód:

rendszer használata;
a System.Text használatával;
névtér ConsoleApp4
{
nyilvános osztály Program
{
public static void Main(string() args)
{
"string str=Hello World!;
"próbálkozz
{
//a teljes hossza 12
//amely megegyezik az eredeti karakterlánc hosszával
string resultedStringWithChar=str.PadLeft(12, '@');
Console.WriteLine(resultedStringWithChar);
//a teljes hossza 10
//amely kisebb, mint az eredeti karakterlánc hossza
string resultedStringWithoutChar=str.PadLeft(10);
Console.WriteLine(resultedStringWithoutChar);
resultedStringWithoutChar=str.PadLeft(-1);
Console.WriteLine(resultedStringWithoutChar);
Console.ReadLine();
}
fogás (kivétel kivétel)
{
Console.WriteLine(ex.Message);
Console.ReadLine();
}
}
}
}

Kimenet:

Példa 3

Példa a PadLeft() metódus alkalmazására egy tömb több karakterláncára.

Kód:

rendszer használata;
a System.Text használatával;
névtér ConsoleApp4
{
nyilvános osztály Program
{
public static void Main(string() args)
{
"string() strArray={ Liliom, Rózsa, Jázmin, Napraforgó };
"char paddingChar='';
próbálkozz
{
//a tömb minden egyes karakterláncának elérése
//a 'foreach' ciklus használata
foreach (string str in strArray)
{
//„” hozzáadása az egyes karakterláncok elejéhez
Console.WriteLine(str.PadLeft(10, paddingChar));
//A PadLeft() metódus használata a
megadása nélkül//bármilyen kitöltési karakter
Console.WriteLine(str.PadLeft(10));
}
Console.ReadLine();
}
fogás (kivétel kivétel)
{
Console.WriteLine(ex.Message);
Console.ReadLine();
}
}
}
}

Kimenet:

Következtetés

A C-ban a String.PadLeft() metódus arra szolgál, hogy egy megadott karaktert vagy szóközt adjon hozzá a karakterlánc elejéhez, vagy mondjuk a bal oldalához, hogy elérje a kívánt hosszúságot. Ez a módszer a „Rendszer” névtér alatt található, és két túlterhelt űrlapja van.

Segítsen a webhely fejlesztésében, megosztva a cikket a barátokkal!

Kategória: