簡體   English   中英

命令行參數

[英]Command Line Parameters

我想將一個軟件部署到pcs,這需要能夠告訴程序一些信息。 我不想使用配置文件,因為exe將位於共享驅動器上,並且他們無權運行自己的配置。 命令行參數是最好的方法嗎? 如果是這樣,我將如何通過這個並在ac#program中取出它?

如果您不想覆蓋main方法,可以使用Environment類。

foreach (string arg in Environment.GetCommandLineArgs())
{
    Console.WriteLine(arg);
}

是的命令行是將信息傳遞給程序的好方法。 它可以從任何.Net程序的Main功能訪問

public static void Main(string[] args) {
   // Args is the command line 
}

從程序的其他地方,您可以通過調用Environment.GetCommandLineArgs訪問它。 但是,一旦程序啟動,可以修改命令行信息。 它只是一個可由程序寫入的本機內存塊

在C#中讀取命令行參數的最簡單方法是確保您的Main方法采用string[]參數 - 該參數使用從命令行傳遞的參數填充。

$ cat a.cs
class Program
{
    static void Main(string[] args)
    {
        foreach (string arg in args)
        {
            System.Console.WriteLine(arg);
        }
    }
}
$ mcs a.cs
$ mono ./a.exe arg1 foo bar
arg1
foo
bar

暫無
暫無

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

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