N165 NuGet
Her kan du lære, hvordan man integrerer en ekstern NuGet-pakke i et C#-projekt og anvender den til at forenkle og forbedre kode, der arbejder med datoer og strenge.
Opgave:
- Opret et nyt C# konsolprogram.
- Integrer NuGet-pakken
Humanizer
i dit projekt. -
Enten kan du kopiere løsningen eller selv prøve at oprette forskellige datoer og strenge og brug
Humanizer
til at manipulere dem. Her er nogle specifikke opgaver du kan prøve:- Konvertere et tal til ord (f.eks. 123 til “one hundred and twenty-three”).
- Vise en dato i et “venligere” format (f.eks. “2 day ago” eller “in 5 hours”).
- Omdanne camelCase tekst til en sætning (f.eks. “camelCaseString” til “Camel case string”).
-
Udskriv resultaterne til konsollen for at se, hvordan Humanizer har ændret dine strenge og datoer.
Se i dokumentation eller løsning for information om hvordan pakken virker. Prøv eventuelt at skifte kultur fra engelsk (default) til tysk eller dansk (det er dog ikke alt der er oversat).
Video med løsning (og tilføjelse af pakke)
Klik for at se et forslag til en løsning
Start med at tilføje Humanizer-pakken til dit projekt. Åbn en terminal og naviger til dit projekts rodmappe. Kør følgende kommando for at installere Humanizer-pakken:
Åbn din Program.cs
-fil og tilføj følgende kode til din Main
-metode:
using Humanizer;
using System.Globalization;
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en");
//Thread.CurrentThread.CurrentUICulture = new CultureInfo("de"); // tysk
//Thread.CurrentThread.CurrentUICulture = new CultureInfo("da"); // dansk
// Eksempel på nummer til ord
int number = 123;
string numberToWords = number.ToWords();
Console.WriteLine($"Number to words: {numberToWords}");
// Eksempel på datohumanisering
DateTime futureDate = DateTime.Now.AddDays(5);
string humanizedDate = futureDate.Humanize();
Console.WriteLine($"Humanized future date: {humanizedDate}");
// Eksempel på camelCase til sætning
string camelCaseString = "camelCaseString";
string sentence = camelCaseString.Humanize(LetterCasing.Sentence);
Console.WriteLine($"Camel case to sentence: {sentence}");
Efter at have afprøvet de grundlæggende funktioner i Humanizer, kan du udforske flere avancerede funktioner, som pakken tilbyder, og inkorporere dem i dit projekt.