Kurzusok
/
C#
C#
/
Feladatok
/
Logszintek
Logszintek

Logszintek

Tanulófeladat

Bevezetés

Stringek

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";

Metódusok

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.

Konkatenáció

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!"

Formázás

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!"

Utasítások

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:

  • INFO
  • WARNING
  • ERROR

Három részfeladatod van, és mindegyik kap egy naplósort, amivel valamit csinálnod kell.

1. Üzenet kinyerése egy naplósorból

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"

2. A naplószint kinyerése egy naplósorból

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"

3. Egy naplósor újraformázása

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)"
Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
C# Exercism

Készen állsz elkezdeni a(z) Logszintek feladatot?

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.