Neu in .NET 10.0 [16]: Übergabe von Parametern in File-based Apps
(Bild: Pincasso/Shutterstock)
Die in .NET 10.0 eingeführten File-based Apps können auch Kommandozeilenparameter empfangen.
Das direkte Übersetzen und Starten von C#-Dateien nennt Microsoft File-based Apps [1]. 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 [2], 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")}");
(rme [3])
URL dieses Artikels:
https://www.heise.de/-11226764
Links in diesem Artikel:
[1] https://www.heise.de/blog/Neu-in-NET-10-0-13-Kompilieren-und-Starten-einzelner-C-Dateien-11201372.html
[2] https://www.dotnet-lexikon.de/TopLevel%20Statement/lex/12051
[3] mailto:rme@ix.de
Copyright © 2026 Heise Medien