C#Mainメソッドパラメータ-003

1545 ワード

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()の使用 メソッドが取得した入力値.最初の値は、現在の実行ファイルの名前です.