在C#中,Main类有string [] args参数.
它的用途和用途是什么?
来自MSDN上的C#编程指南:
Main方法的参数是一个String数组,表示命令行参数
所以,如果我有一个这样的程序(MyApp.exe):
class Program { static void Main(string[] args) { foreach (var arg in args) { Console.WriteLine(arg); } } }
我从命令行开始这样:
MyApp.exe Arg1 Arg2 Arg3
Main方法将传递一个包含三个字符串的数组:"Arg1","Arg2","Arg3".
如果需要传递包含空格的参数,请将其用引号括起来.例如:
MyApp.exe "Arg 1" "Arg 2" "Arg 3"
当您需要在运行时将信息传递给应用程序时,通常会使用命令行参数.例如,如果您正在编写将文件从一个位置复制到另一个位置的程序,则可能会将这两个位置作为命令行参数传递.例如:
Copy.exe C:\file1.txt C:\file2.txt
除了其他人的答案之外,您应该注意,如果您的应用程序不使用命令行参数,那么参数在C#中是可选的.
此代码完全有效:
internal static Program { private static void Main() { // Get on with it, without any arguments... } }
用于传入命令行参数.例如args[0]
,如果有的话,将为您提供第一个命令行参数.