簡體   English   中英

C# 命令行中的自定義主入口點參數

[英]Custom main entry point parameters from the command line in C#

我在網上看到有人展示了似乎是有效的 C# 代碼。 它允許將 main 方法中的自定義參數作為命令行參數傳遞。 它看起來像這樣:

static void Main(FileInfo input, int maxSize = 9, bool someflag = false)
{
    // code
}

這可以在命令行中使用,如下所示:

$ myApp hello_world.txt --maxSize 10 --someflag

這真的可能嗎,還是有人在拉我的腿?

是的,您可以使用DragonFruit ,這是 dotnet CLI 的(當前) alpha功能。

string[]參數解釋為行為已成為開發人員的任務。 用戶是否尋求幫助? 他們是否通過了無效輸入? 如果輸入不是string ,可以將輸入轉換為您需要的類型嗎? 這些問題都不是為你解決的。

如果您可以聲明一個強類型的Main方法會怎樣? 這是導致創建名為“DragonFruit”的實驗性應用程序模型的問題,該模型允許您創建具有各種類型的多個參數並使用默認值 [...]

這是一個教程: https : //github.com/dotnet/command-line-api/blob/main/docs/Your-first-app-with-System-CommandLine-DragonFruit.md

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM