C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のコマンドライン引数の使い方をわかりやすく解説

C#のプログラムにコマンドラインから値(引数)を渡したい場合、「コマンドライン引数」を使用します。本記事では、C#におけるコマンドライン引数の基本的な仕組みと、実際に引数を受け取って表示する方法をサンプルコード付きで解説します。

Mainメソッドとstring[] argsの役割

C#でプログラムを作成する際、エントリーポイントとなるのが static void Main メソッドです。このMainメソッドの引数として宣言されている string[] args が、コマンドラインから渡されたすべての値を格納する配列変数です。

class HelloWorld {
   static void Main(string[] args) {
      /* C#での最初のプログラム */
      Console.WriteLine("Hello World");
      Console.ReadKey();
  }

上記のように、string[] args にはコマンドラインから渡されたすべての値が文字列配列として自動的に格納されます。プログラム実行時に渡された引数は、この配列の各要素として順番に保存されます。

渡された引数を表示する方法

それでは、実際に受け取った引数を出力してみましょう。例として、コマンドラインから「One」という引数を1つ渡してプログラムを実行した場合を考えます。

引数の個数と内容を表示するには、以下のようにコードを記述します。

Console.WriteLine("Length of the arguments: "+args.Length);
Console.WriteLine("Arguments:");
foreach (Object obj in args) {
   Console.WriteLine(obj);
}

実行結果

上記のコードを実行すると、次のような出力が得られます。

Length of the arguments: 1
Arguments: One

args.Length プロパティで渡された引数の総数を取得でき、foreach ループを使うことで配列内のすべての引数を順番に取り出して表示できます。

まとめ

  • コマンドライン引数は、Mainメソッドの string[] args パラメータを通じて受け取る。
  • args.Length で引数の個数を確認できる。
  • foreach ループやインデックス指定(args[0] など)で個々の引数にアクセスできる。

コマンドライン引数を活用すれば、プログラムの実行時に外部から柔軟に値を渡すことができ、バッチ処理やツール系アプリケーションの開発で非常に役立ちます。

  1. コマンドラインでUbuntuを更新する方法 – aptコマンドの基本を徹底解説

    Linuxのコマンドライン操作に慣れた上級者にとって、システムをコマンドラインから更新するスキルは必須です。常に最新の状態を保つことで、システムの安全性とセキュリティが確保され、最新機能もすぐに利用できるようになります。この記事では、Ubuntuデスクトップやサーバーをターミナル、またはSSH接続経由でアップデートする方法をわかりやすく解説します。 なぜコマンドラインで更新すべきなのか GUIツールではなく、あえてコマンドラインを使ってUbuntuを更新する理由は何でしょうか? 最大のメリットは、「ソフトウェアの更新」などのGUIツールよりも処理が速く、更新の進行状況をリアルタイムで確認でき

  2. Tkinterのボタンコマンドに引数を渡す方法

    Tkinterのボタンコマンドに引数を渡す方法TkinterのButton(ボタン)ウィジェットは、アプリケーション内で定義されたイベントを実行するために広く使われています。ボタンにイベントをバインドしておけば、ユーザーがボタンをクリックしたタイミングで処理が自動的に実行されます。しかし、関数やイベントの外側で定義されたデータや変数をボタンの処理に渡したい場合、そのままではうまく共有できないことがあります。そこで役立つのが、ボタンウィジェットへの引数渡しです。引数を渡せるようにすれば、イベントハンドラ側でその値を受け取り、プログラムの中で自由に活用できるようになります。commandオプション