[英]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.