A C#-ban a string olyan objektum, amely változtathatatlan szöveget reprezentál Unicode-karakterek (betűk, számjegyek, írásjelek stb.) sorozataként. Egy string példány definiálásához kettős idézőjelet használunk:
string fruit = "Apple";
A stringeket úgy módosíthatod, hogy meghívod a string beépített metódusait. Ha például el szeretnéd távolítani a szóközöket egy stringből, használhatod a Trim metódust, így:
string name = " Jane "
name.Trim()
// => "Jane"
Miután létrehoztál egy stringet, az értéke soha nem változhat meg. Minden metódus, amely úgy tűnik, hogy módosítja a stringet, valójában egy új stringet ad vissza.
Több stringet össze lehet fűzni (összeadni). Ennek legegyszerűbb módja a + operátor használata.
string name = "Jane";
"Hello " + name + "!";
// => "Hello Jane!"
Ha a stringformázás összetettebb az egyszerű konkatenációnál, akkor érdemes a string-interpolációt választani. Az interpoláció használatához a string elé írd a dollár ($) jelet. Ezután kapcsos zárójelekkel ({}) érheted el a stringen belüli változókat.
string name = "Jane";
$"Hello {name}!";
// => "Hello Jane!"
Ebben a feladatban naplósorok feldolgozásával foglalkozol.
Minden naplósor egy string, amelynek formátuma a következő: "[<LEVEL>]: <MESSAGE>".
Három különböző naplószint létezik:
INFOWARNINGERRORHárom részfeladatod van, és mindegyik kap egy naplósort, amivel valamit csinálnod kell.
Valósítsd meg a (statikus) LogLine.Message() metódust, amely visszaadja egy naplósor üzenetét:
LogLine.Message("[ERROR]: Invalid operation")
// => "Invalid operation"
A vezető és záró whitespace-karaktereket el kell távolítani:
LogLine.Message("[WARNING]: Disk almost full\r\n")
// => "Disk almost full"
Valósítsd meg a (statikus) LogLine.LogLevel() metódust, amely visszaadja egy naplósor naplószintjét, mégpedig kisbetűvel:
LogLine.LogLevel("[ERROR]: Invalid operation")
// => "error"
Valósítsd meg a (statikus) LogLine.Reformat() metódust, amely újraformázza a naplósort: az üzenet kerül előre, utána pedig zárójelben a naplószint:
LogLine.Reformat("[INFO]: Operation completed")
// => "Operation completed (info)"
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) C# nyelvet 62 fogalom178 feladat segítségével, valódi emberi mentorálással, mindez ingyen.