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