MCronberg.Kursus
1.0.3
dotnet add package MCronberg.Kursus --version 1.0.3
NuGet\Install-Package MCronberg.Kursus -Version 1.0.3
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="MCronberg.Kursus" Version="1.0.3" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add MCronberg.Kursus --version 1.0.3
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: MCronberg.Kursus, 1.0.3"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install MCronberg.Kursus as a Cake Addin #addin nuget:?package=MCronberg.Kursus&version=1.0.3 // Install MCronberg.Kursus as a Cake Tool #tool nuget:?package=MCronberg.Kursus&version=1.0.3
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
MCronberg.Kursus
Dette er en simpel NuGet pakke der kan bruges i træning/undervisning på .NET kurser.
Installation
Pakken kan installeres fra terminal med følgende kommando:
dotnet add package MCronberg.Kursus
eller direkte i Visual Studio (NuGet Package Manager) eller Visual Studio Code med C# Dev Kit extension (F1 → NuGet Package Manager).
Indhold
Pakken indeholder følgende klasser:
Terning
: En klasse der repræsenterer en terning med metoder til at slå terningen og få dens værdi.TerningBæger
: En klasse der repræsenterer et bæger med flere terninger, med metoder til at ryste bægeret og få værdierne af alle terningerne.Spillekort
: En klasse der repræsenterer et spillekort med egenskaber som farve og værdi.Spillekortbunke
: En klasse der repræsenterer en bunke af spillekort, med metoder til at blande og trække kort fra bunken.Person
: Simple klasse der repræsenterer en person med navn, fødselsdato mv.Log
: En klasse der kan logge beskeder til konsollen og til en fil. Bemærk, at denne klasse benytter Dumpify
Eksempel
using MCronberg.Kursus;
Console.OutputEncoding = System.Text.Encoding.UTF8;
Terning terning = new();
Console.WriteLine(terning.ToString());
TerningBæger bæger = new(5);
Console.WriteLine(bæger.ToString());
bæger.Ryst();
Console.WriteLine(bæger.ToString());
Spillekort spillekort = new(SpillekortKulør.Hjerter, SpillekortVærdi.Knægt, SpillekortRetning.Op, 10);
Console.WriteLine(spillekort.ToString());
SpillekortBunke b1 = SpillekortBunke.OpretBunke(2, 2);
b1.Bland();
Console.WriteLine(b1.ToString());
SpillekortBunke b2 = new();
b1.FlytKortTilBunke(b2, 5);
Console.WriteLine(b2.ToString());
Log.Initialize("output.log");
Log.ClearFile();
Log.WriteLine("Hello World");
Log.Dump(terning);
Log.Dump(terning, "Min Terning");
Log.Dump(terning, "Min Terning", "Terning 1");
var p = Person.FindPersoner(5);
Log.Dump(p, "Personer");
De sidste linjer (Log) skriver til konsollen og til filen output.log
i mappen med de kompilerede filer (eksempelvis bin\Debug\net8.0).
Hello World
Terning
╭───────┬───────╮
│ Name │ Value │
├───────┼───────┤
│ Værdi │ 3 │
╰───────┴───────╯
-----------
Min Terning
-----------
Terning
╭───────┬───────╮
│ Name │ Value │
├───────┼───────┤
│ Værdi │ 3 │
╰───────┴───────╯
-----------
Min Terning
-----------
Terning
╭───────┬───────╮
│ Name │ Value │
├───────┼───────┤
│ Værdi │ 3 │
╰───────┴───────╯
Terning 1
--------
Personer
--------
╭─────────────────────────────────────────╮
│ List<Person> │
├─────────────────────────────────────────┤
│ Person │
│ ╭─────────────┬───────────────────────╮ │
│ │ Name │ Value │ │
│ ├─────────────┼───────────────────────┤ │
│ │ PersonId │ 1 │ │
│ │ Navn │ "Mette Pedersen" │ │
│ │ Fornavn │ "Mette" │ │
│ │ Efternavn │ "Pedersen" │ │
│ │ Fødselsdato │ [24-10-1985 00:00:00] │ │
│ │ Højde │ 188 │ │
│ │ ErSund │ False │ │
│ │ Køn │ Køn.Mand │ │
│ ╰─────────────┴───────────────────────╯ │
│ Person │
│ ╭─────────────┬───────────────────────╮ │
│ │ Name │ Value │ │
│ ├─────────────┼───────────────────────┤ │
│ │ PersonId │ 2 │ │
│ │ Navn │ "Emil Lind" │ │
│ │ Fornavn │ "Emil" │ │
│ │ Efternavn │ "Lind" │ │
│ │ Fødselsdato │ [01-03-1979 00:00:00] │ │
│ │ Højde │ 161 │ │
│ │ ErSund │ False │ │
│ │ Køn │ Køn.Mand │ │
│ ╰─────────────┴───────────────────────╯ │
│ Person │
│ ╭─────────────┬───────────────────────╮ │
│ │ Name │ Value │ │
│ ├─────────────┼───────────────────────┤ │
│ │ PersonId │ 3 │ │
│ │ Navn │ "Louise Aagaard" │ │
│ │ Fornavn │ "Louise" │ │
│ │ Efternavn │ "Aagaard" │ │
│ │ Fødselsdato │ [15-02-1977 00:00:00] │ │
│ │ Højde │ 193 │ │
│ │ ErSund │ False │ │
│ │ Køn │ Køn.Mand │ │
│ ╰─────────────┴───────────────────────╯ │
│ Person │
│ ╭─────────────┬───────────────────────╮ │
│ │ Name │ Value │ │
│ ├─────────────┼───────────────────────┤ │
│ │ PersonId │ 4 │ │
│ │ Navn │ "Clara Dalsgaard" │ │
│ │ Fornavn │ "Clara" │ │
│ │ Efternavn │ "Dalsgaard" │ │
│ │ Fødselsdato │ [07-05-1997 00:00:00] │ │
│ │ Højde │ 186 │ │
│ │ ErSund │ True │ │
│ │ Køn │ Køn.Kvinde │ │
│ ╰─────────────┴───────────────────────╯ │
│ Person │
│ ╭─────────────┬───────────────────────╮ │
│ │ Name │ Value │ │
│ ├─────────────┼───────────────────────┤ │
│ │ PersonId │ 5 │ │
│ │ Navn │ "Christian Bach" │ │
│ │ Fornavn │ "Christian" │ │
│ │ Efternavn │ "Bach" │ │
│ │ Fødselsdato │ [14-01-1998 00:00:00] │ │
│ │ Højde │ 162 │ │
│ │ ErSund │ True │ │
│ │ Køn │ Køn.Mand │ │
│ ╰─────────────┴───────────────────────╯ │
╰─────────────────────────────────────────╯
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- Dumpify (>= 0.6.6)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.