C# Main方法参数 -0003

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() 方法获取的传入值,第一个值是当前执行文件的名字。

原文地址:https://www.cnblogs.com/codesee/p/13021637.html