🐍 Csharp Libraries

🔢 Zahlen & Mathe

LibraryBeschreibungBeispiele
System.MathMathematische Funktionen wie Wurzeln, Trigonometrie, Logarithmen
Math.Sqrt() – Quadratwurzel
Math.Sin() – Sinus
Math.Cos() – Kosinus
Math.PI – Mathematische Konstante π
Math.Log() – Natürlicher Logarithmus
System.RandomZufallszahlen erzeugen
Random.Next() – Ganzzahl in Range
Random.NextDouble() – Zufallswert 0.0–1.0
Random.NextBytes() – Byte-Array mit Zufallswerten
System.DecimalGenaue Berechnungen mit Dezimalzahlen (z. B. für Finanzen)
decimal.Round() – Runden
decimal.Add() – Addition
decimal.Subtract() – Subtraktion

🕒 Datum & Zeit

LibraryBeschreibungBeispiele
System.DateTimeArbeiten mit Datum und Uhrzeit
DateTime.Now – Aktuelles Datum & Zeit
DateTime.Today – Nur aktuelles Datum
DateTime.AddDays() – Tage addieren
DateTime.ToString() – Formatieren
System.TimeSpanZeitspannen berechnen
TimeSpan.FromMinutes() – Minuten erzeugen
TimeSpan.TotalSeconds – Gesamtdauer in Sekunden
DateTime.Subtract() – Differenz als TimeSpan
System.Threading.ThreadWarten, Verzögern
Thread.Sleep() – Pausiert aktuellen Thread

📁 Dateien & Ordner

LibraryBeschreibungBeispiele
System.IO.FileArbeiten mit Dateien
File.ReadAllText() – Textdatei lesen
File.WriteAllText() – Textdatei schreiben
File.Exists() – Prüfen, ob Datei existiert
System.IO.DirectoryVerzeichnisse verwalten
Directory.GetFiles() – Dateien abrufen
Directory.CreateDirectory() – Ordner erstellen
Directory.Exists() – Existenz prüfen
System.IO.PathPfadoperationen
Path.Combine() – Pfade zusammensetzen
Path.GetExtension() – Dateierweiterung
Path.GetFileName() – Dateiname extrahieren

📦 Daten & Formate

LibraryBeschreibungBeispiele
System.Text.JsonArbeiten mit JSON
JsonSerializer.Serialize() – Objekt zu JSON
JsonSerializer.Deserialize() – JSON zu Objekt
System.XmlXML-Dokumente verarbeiten
XmlDocument.Load() – XML laden
XmlDocument.SelectSingleNode() – Knoten abfragen

⚙️ Komponenten & Events

LibraryBeschreibungBeispiele
System.ComponentModelBenachrichtigungen, PropertyChanged, Binding Support
INotifyPropertyChanged – Änderungserkennung in Properties
PropertyChangedEventHandler – Event-Handler für Änderungen

🔄 Asynchrone Aufgaben & Tasks

LibraryBeschreibungBeispiele
System.Threading.TasksTasks und asynchrone Programmierung
Task.Run() – Task starten
await Task.Delay() – Asynchron warten
Task.WhenAll() – Mehrere Tasks gleichzeitig

📬 Netzwerk & Web

LibraryBeschreibungBeispiele
System.Net.Http.HttpClientHTTP-Requests senden
HttpClient.GetAsync() – GET-Request
HttpClient.PostAsync() – POST-Request
HttpClient.SendAsync() – Manuelle Anfrage
System.Net.WebClientEinfacher Web-Zugriff (veraltet, aber nützlich)
DownloadString() – HTML/Text laden
UploadString() – Daten senden

📈 Debugging & Logging

LibraryBeschreibungBeispiele
System.Diagnostics.DebugDebug-Ausgaben zur Entwicklungszeit
Debug.WriteLine() – In Output-Fenster schreiben
Debug.Assert() – Bedingung prüfen
System.Diagnostics.TraceLogging auch im Release-Modus
Trace.WriteLine() – Log schreiben
Trace.Fail() – Fehler melden

🧪 Reflektion & Meta

LibraryBeschreibungBeispiele
System.ReflectionTypen, Methoden und Eigenschaften zur Laufzeit inspizieren
Assembly.GetExecutingAssembly() – Aktuelle Assembly
Type.GetProperties() – Eigenschaften abrufen
MethodInfo.Invoke() – Methode aufrufen

🧠 Systemumgebung & Infos

LibraryBeschreibungBeispiele
System.EnvironmentInformationen über das System & Umgebungsvariablen
Environment.MachineName – Computername
Environment.OSVersion – Betriebssystem
Environment.GetEnvironmentVariable() – Umgebungsvariable lesen
Environment.CurrentDirectory – Aktuelles Arbeitsverzeichnis

🔐 Sicherheit & Hashing

LibraryBeschreibungBeispiele
System.Security.CryptographyVerschlüsselung, Hashing und sichere Zufallszahlen
SHA256.Create() – SHA256 Hashing
MD5.Create() – MD5 Hashing (veraltet)
RandomNumberGenerator.GetBytes() – Kryptografischer Zufall

🧰 Sonstiges Nützliches

LibraryBeschreibungBeispiele
System.Text.RegularExpressions.RegexReguläre Ausdrücke
Regex.Match() – Erstes Match
Regex.Matches() – Alle Treffer
Regex.Replace() – Ersetzen
System.LinqErweiterungen für Listen, Filter, Maps
Where() – Filtern
Select() – Umwandeln
Any() – Existenz prüfen
ToList() – In Liste konvertieren
System.Collections.GenericAllgemeine Datentypen
List<T> – Dynamische Liste
Dictionary<K,V> – Schlüssel/Wert Paare
Queue<T> – FIFO
Stack<T> – LIFO

🧙 Avalonia UI Basics

LibraryBeschreibungBeispiele
Avalonia.ControlsAlle grundlegenden UI-Elemente wie Button, TextBox, StackPanel, Grid etc.
Button – Klickbare Schaltfläche
TextBox – Eingabefeld
StackPanel – Vertikale/Horizontale Anordnung
Grid – Rasterbasierte Layoutsteuerung
Avalonia.Markup.XamlErmöglicht das Laden und Parsen von .xaml-Dateien
AvaloniaXamlLoader.Load() – XAML laden
x:Class – Code-Behind Verknüpfung
Avalonia.LayoutEnums und Logik für Layout-Orientierungen
Orientation.Vertical / Horizontal – Ausrichtung
Dock – Positionierung in DockPanels
HorizontalAlignment / VerticalAlignment – Ausrichtung
Avalonia.StylingStyling von Controls, ähnlich wie CSS
:hover, :pressed – Pseudostates
Setter – Eigenschaft setzen
Styles – Sammlung von Settern
Avalonia.MediaGrafik, Farben, Brushes
Brushes.Red – Vordefinierte Farben
SolidColorBrush – Feste Farbe
LinearGradientBrush – Farbverläufe
Avalonia.DataDatenbindungssystem, sehr ähnlich zu WPF
Binding – Bindung zu Property
INotifyPropertyChanged – Änderungen erkennen
TwoWay, OneWay – Bindungsrichtung
Avalonia.InputTastatur, Maus, Fokus
KeyDown – Tastendruck
PointerPressed – Mausaktionen
FocusManager – Fokussteuerung
Avalonia.InteractivityEvent-Routing-System wie in WPF
RoutedEvent – Registrieren und auslösen von Events
RaiseEvent() – Event auslösen

🛠️ Erweiterte Avalonia UI Bibliotheken

LibraryBeschreibungBeispiele
CommunityToolkit.MvvmMicrosoft’s modernes MVVM Toolkit: ObservableObject, RelayCommand, INotifyPropertyChanged Boilerplate ade!
ObservableObject – Basis-Klasse für Bindings
RelayCommand – Einfaches Command-Pattern
INotifyPropertyChanged – Für Bindungen
Avalonia.DialogsErweiterte Dialog-Funktionen wie FileOpenDialog, ColorPicker etc.
OpenFileDialog() – Datei öffnen
SaveFileDialog() – Datei speichern
ColorPicker() – Farbwahl
Avalonia.ReactiveUIIntegration mit ReactiveUI – für reaktives MVVM mit Observables und State-Streams.
ReactiveObject – Basis für reaktive Bindungen
ReactiveCommand – Reaktive Commands
WhenAnyValue() – Beobachtet Werte
Avalonia.SvgAnzeige und Verarbeitung von SVG-Dateien in Avalonia UI.
SvgImageSource – SVG-Bildquelle
SvgParser – SVG-Datei parsen
SvgElement – SVG-Element anzeigen
Avalonia.FuncUIFunktionaler Ansatz zur UI-Entwicklung mit Avalonia (F# basiert).
Program – Definiert das Hauptprogramm
Component – Definiert UI-Komponenten
Render – Rendern von UI
Avalonia.DiagnosticsDebugging-Tools zur Laufzeit, z. B. Live-Tree-Inspector und Style-Viewer.
TreeInspector – UI-Struktur untersuchen
StyleViewer – Stile während der Laufzeit ansehen
AvaloniaEditCode-Editor-Komponente, basiert auf ICSharpCode.AvalonEdit.
TextEditor – Texteditor für Quellcode
Highlighting – Syntax-Highlighting
AutoComplete – Automatische Vervollständigung
Avalonia.LabsExperimentelle Controls und neue UI-Komponenten, z. B. TabControl2, InfoBar.
TabControl2 – Erweiterte Tab-Steuerung
InfoBar – Benachrichtigungsleiste
Expander – Erweitern von Inhalten
FluentAvaloniaUI-Komponenten im Fluent Design (ähnlich Windows 11).
FluentButton – Fluent Design Button
FluentTextBox – Fluent Design TextBox
FluentDialog – Fluent Design Dialog