C#Mainメソッドパラメータ-003
1545 ワード
mainメソッドパラメータの概要Mainメソッドは、パラメータ((string[]args))のあるMainメソッドを使用するかどうかにかかわらず、受信パラメータを受信することができる.ただし、パラメータの有無は、異なる方法で入力されたパラメータを取得します. 入力パラメータはString配列であるが、int、longなどの所望の値タイプの値をタイプ変換によって取得することができる. 入力パラメータ配列の長さにより、入力値があるか否かを判断することができる.
パラメータのあるMainメソッド
パラメータのサンプルコード:
パラメータなしのMainメソッド
パラメータをMainメソッドに渡す
dotnet runを使用して実行し、パラメータはその後に従います.
実行結果:
パラメータなしの実行結果:
説明
GetCommandLineArgs()の使用 メソッドが取得した入力値.最初の値は、現在の実行ファイルの名前です.
パラメータのある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()の使用 メソッドが取得した入力値.最初の値は、現在の実行ファイルの名前です.