プログラムに渡された引数を取得する方法 †プログラムの後ろに設定した(する)引数の値を取得するサンプルコードをC#とVisual Basicで紹介します。 参考記事 †テスト環境 †
System.Environment.CommandLine & System.Environment.GetCommandLineArgs †Environmentクラスにある、CommandLineとGetCommandLineArgsを使った
C# †using System; class Program { static void Main(string[] args) { String cmd; String[] opts; cmd = Environment.CommandLine; opts = Environment.GetCommandLineArgs(); Console.WriteLine("CommandLine: " + cmd); int i = 0; foreach(String opt in opts) { Console.WriteLine("opts["+ i + "]: " + opt); i++; } } } Visual Basic †Imports System Module Program Sub Main(args As String()) Dim cmd As String Dim opts As String() cmd = Environment.CommandLine opts = Environment.GetCommandLineArgs() Console.WriteLine("CommandLine: " & cmd) Dim i As Integer = 0 For Each opt As String In opts Console.WriteLine("opts[" & i & "]: " & opt) i += 1 Next End Sub End Module 実行結果 †引数に 1 2 3 4 5 を渡し実行した結果となります。
Mainから取得する方法 †Mainメソッドを見ると、argsが渡されています。 C# †using System; class Program { static void Main(string[] args) { Console.WriteLine("Argument count:" + args.Length); int i = 0; foreach(String opt in args) { Console.WriteLine("opts[" + i + "]: " + opt); i++; } } } Visual Basic †Imports System Module Program Sub Main(args As String()) Console.WriteLine("Argument count:" & args.Length) Dim i As Integer = 0 For Each opt In args Console.WriteLine("opts[" & i & "]: " & opt) i += 1 Next End Sub End Module 実行結果 †引数に A B C D を渡し実行した結果となります。
以上、C#, Visual Basic(VB)で引数を取得するサンプルコードの紹介でした。 |