Neu in .NET 10.0 [16]: Ăśbergabe von Parametern in File-based Apps
Die in .NET 10.0 eingeführten File-based Apps können auch Kommandozeilenparameter empfangen.
(Bild: Pincasso/Shutterstock)
- Dr. Holger Schwichtenberg
Das direkte Übersetzen und Starten von C#-Dateien nennt Microsoft File-based Apps. Man kann ihr über die Kommandozeile zusätzliche Parameter mitgeben.
Die Übergabe der Parameter ist sowohl in Verbindung mit class Program und der Main()-Methode möglich als auch bei der Verwendung von Top-Level-Statements, da der Compiler diesen ebenfalls die Variable args zur Verfügung stellt.
Folgendes Codebeispiel zeigt ein erweitertes Hello World mit Parametern:
using System; // nicht notwendig, Standardnamensräume sind immer dabei, da <ImplicitUsings>enable</ImplicitUsings> gesetzt ist
var conf = args.FirstOrDefault() ?? "diesem Vortrag";
Console.WriteLine(System.Runtime.InteropServices.RuntimeInformation.FrameworkDescription);
Console.WriteLine($"Hallo liebe Teilnehmerinnen und Teilnehmer bei \e[4;33;5m{conf}\e[0m!");
Console.WriteLine($"Kompilierungsmodus: {(System.Runtime.CompilerServices.RuntimeFeature.IsDynamicCodeSupported ? "JIT" : "AOT")}");
Videos by heise
(rme)