Praktische C# Code-Snippets

Diese Sammlung enthält effiziente Bausteine für den Programmieralltag. Alle Snippets sind auf dem Stand von .NET 9.0 und nutzen moderne C#-Features.

1. Sicherheit: SHA256 Hashing

Verwenden Sie Hashing, um sensible Daten wie Passwörter sicher zu transformieren.

using System.Security.Cryptography;
using System.Text;

public string ComputeHash(string rawData)
{
            using (SHA256 sha256Hash = SHA256.Create())
    {
            // String in Byte-Array umwandeln
            byte[] bytes = sha256Hash.ComputeHash(Encoding.UTF8.GetBytes(rawData));

            // Bytes in einen String konvertieren
            StringBuilder builder = new StringBuilder();
            for (int i = 0; i < bytes.Length; i++)
        {
            builder.Append(bytes[i].ToString("x2"));
        }
            return builder.ToString();
    }
}

2. Dateisystem: Rekursive Suche

Finden Sie alle Dateien eines bestimmten Typs in einem Ordner und allen Unterordnern.

using System.IO;

public void FindFiles(string rootPath)
{
            // Findet alle .cs Dateien rekursiv
            var files = Directory.GetFiles(rootPath, "*.cs", SearchOption.AllDirectories);

            foreach (var file in files)
    {
            Console.WriteLine("Gefunden: " + file);
    }
}

3. Web: Daten von API laden

Ein einfaches Beispiel für einen asynchronen Web-Aufruf mit dem HttpClient.

using System.Net.Http;
using System.Threading.Tasks;

public async Task<string> FetchDataAsync(string url)
{
            using (HttpClient client = new HttpClient())
    {
            // Asynchroner Abruf des Inhalts
            return await client.GetStringAsync(url);
    }
}

4. Zeitstempel formatieren

Schnelle Formatierung für Log-Dateien oder Konsolenausgaben.

string now = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
// Ausgabe: 2025-12-22 18:30:00
Zurück zum C# Master-Index