main方法参数简介
-
Main方法可以接收传入参数,不管是不是使用有参数((string[] args))的Main方法,都可以接收传入参数。只不过有无参数使用不同的方式取传入的参数;
-
传入参数是一个String数组,但可以通过类型转换来获取想要的值类型的值,比如int, long等;
-
可以通过传入参数数组的长度来判断是否有传入值;
有参数的Main方法
有参数的示例代码:
using System; namespace _0003MainParameters { class Program { static void Main(string[] args) { Console.WriteLine($"There are {args.Length} parameters"); foreach (var arg in args) { Console.WriteLine(arg); } } } }
无参数的Main方法
using System; namespace _0003MainParameters { class Program { static void Main() { var args = Environment.GetCommandLineArgs(); Console.WriteLine($"There are {args.Length} parameters"); foreach (var arg in args) { Console.WriteLine(arg); } } } }
传参数至Main方法
使用dotnet run运行,参数们跟随其后:
dotnet run abc 123 cdef 456
运行结果:
There are 4 parameters abc 123 cdef 456
无参数的运行结果:
here are 5 parameters /xxxpath/0003MainParameters/bin/Debug/netcoreapp3.1/0003MainParameters.dll abc 123 cdef 456 (base) zclmoondeMacBook-Pro:0003MainParameters zclmoon$
说明
使用 GetCommandLineArgs() 方法获取的传入值,第一个值是当前执行文件的名字。