回答
從C# programming guide on MSDN:
Main方法的參數是一個字符串數組,表示命令行參數
所以,如果我有一個程序(MyApp.exe的)類似這樣的:
class Program
{
static void Main(string[] args)
{
foreach (var arg in args)
{
Console.WriteLine(arg);
}
}
}
,我開始在這樣的命令行:
MyApp.exe Arg1 Arg2 Arg3
Main方法將會是p該數組包含三個字符串:「Arg1」,「Arg2」,「Arg3」。
如果您需要傳遞包含空格的參數,請將其包含在引號中。例如:
MyApp.exe "Arg 1" "Arg 2" "Arg 3"
當您需要在運行時將信息傳遞給應用程序時,通常會使用命令行參數。例如,如果您正在編寫將文件從一個位置複製到另一個位置的程序,則可能會將這兩個位置作爲命令行參數傳遞。例如:
Copy.exe C:\file1.txt C:\file2.txt
用於傳遞命令行參數。例如args[0]
會給你第一個命令行參數,如果有的話。
你一定看到過一些從命令行運行的應用程序,並讓你傳遞它們的參數。如果你用C#編寫一個這樣的應用程序,則數組args
充當所述參數的集合。
該如何處理它們:
static void Main(string[] args) {
foreach (string arg in args) {
//Do something with each argument
}
}
當你運行應用程序,任何命令行參數被解析到一個數組,並傳遞到你的類的主要方法,請過目:
http://msdn.microsoft.com/en-us/library/cb20e19t(VS.80).aspx
這是爲了如果你打算從命令行運行你的應用程序。這些參數可以在args數組中訪問。有關更多詳細信息,請轉至http://www.c-sharpcorner.com/UploadFile/mahesh/CmdLineArgs03212006232449PM/CmdLineArgs.aspx。
這是命令行開關傳遞給程序的一個數組。例如。如果使用命令「myapp.exe -c -d
」啓動程序,則string[] args[]
將包含字符串「-c」和「-d」。
args參數存儲用戶在運行程序時給出的所有命令行參數。
如果從控制檯像這樣運行程序:
的Program.exe有4個參數
你args參數將包含四根弦:「有」,「是」 ,「4」,和「參數」
下面是如何從args參數訪問命令行參數的一個示例:example
繼別人的答案,你應該注意的是,參數在C#可選,如果你的應用程序不使用命令行參數。
此代碼是完全合法:
internal static Program
{
private static void Main()
{
// Get on with it, without any arguments...
}
}
除了其他的答案。您應該注意到這些參數可以爲您提供被拖放到.exe
文件上的文件路徑。 即,如果您將文件拖放到.exe
文件中,則應用程序將啓動並且arg[0]
將包含已放入其中的文件路徑。
class Program
{
static void Main(string[] args)
{
Console.WriteLine(args[0]);
}
}
這將打印放在.exe
文件上的文件的路徑。 e.g
C:\用戶\ ABC \文檔\ Visual Studio的\項目\ MyTestApp \ MyTestApp \ BIN \ MyTestApp.exe
- 1. main(String [] args)不同的String [] args = {.....}?
- 2. 在main方法中,String []與String ... args有什麼不同?
- 3. main(String args [])和main(String [] args)之間有區別嗎?
- 4. public static void main(String [] args)和public static void main(String args [])之間的區別?
- 5. 在VS中傳遞Main(string [] args)參數
- 6. 爲什麼要在public static void main(String [] args)上拋出異常?
- 7. `public static <T> void main(String [] args)`代表什麼?
- 8. 爲什麼Java main()方法接受一個String args數組?
- 9. 如何更改java Main中的String args []的數據類型
- 10. public static void main(String [] args) - 爲什麼它實際上是靜態的?
- 11. c#中static void main(string [] args)和static void main()之間的區別?
- 12. 在Java中,是否有`public static main(String [] args)`的PHP等價物?
- 13. 在C#中寫入static void Main(string [] args)是強制的嗎?
- 14. JavaFX不調用main(String [] args)方法
- 15. 從其他包開始main(String args [])
- 16. 在C#Main方法中究竟是如何填充'string [] args`?
- 17. C#public void static Main(String [] args){}和public int main(String [] args)兩個重載的方法一起工作嗎?
- 18. 語法「final String ... args」是什麼意思/做什麼?
- 19. Java中的String ... args和String []參數有什麼區別嗎?
- 20. Java中的String []和(String ... args)有什麼區別?
- 21. 如何從另一個類(SendMail)運行main(String [] args)
- 22. main(String ... s)和main(String [] s)有什麼區別?
- 23. 我還是不明白public static void main(string [] args)
- 24. 爲什麼我們通常使用public static void main('String [] args')啓動程序?
- 25. JAVA main with args
- 26. 什麼是String類內部?
- 27. 爲什麼String類是final?
- 28. 什麼是String類型
- 29. 在Servlet中使用的Websocket,是「public static void main(final String [] args)」需要嗎?
- 30. Java中var-args的用法是什麼?
+1好的詳細的解答,使我的努力相形見絀 – andynormancx 2009-02-16 10:02:54