‫Visual Studioでコンソールアプリケーションを作成すると､ 必ずmainメソッドに行き着きます｡
‫そして､ このメインメソッドには､ このような文字列の円弧があります｡
‫つまり､ このアークと呼ばれる文字列の配列です｡
‫しかし､ これは何なのでしょうか？
‫このアークスは何ですか？
‫そして､ それをどう使うか｡
‫さて､ このビデオで取り上げるのはそれです｡
‫これは､ 実はコンソールアプリケーションでは非常に重要な点なのですが､ 通常チュートリアルでは使いません｡
‫だから､ 今回はそこを変えようと思っています｡
‫メインメソッドの引数です｡
‫ここで呼ばれるアークスは､ 文字列の配列で､ アプリケーションが起動したら､ メインメソッドに渡されるオブジェクトです｡
‫つまり､ 例えばコンソールの赤線を使ってユーザーから入力を得るためにアプリケーションを一時停止させることなく､
‫アプリケーションの作業に必要なすべての入力を提供することが､ その背後にある主なアイデアなのです｡
‫これは､ 別のアプリケーションからの入力をアプリケーションに与えるために使用することもできます｡ この点については､
‫後のビデオで説明します｡
‫では､ とりあえず､ この簡単な例から見てみましょう｡
‫したがって､ ここで自分のプロパティの上に行くことになります｡
‫アプリケーションのプロパティを右クリックし､ しばらくするとこのウィンドウが表示されるはずです｡
‫そして､ ここでデバッグに進むと､ アプリケーションの引数が表示されます｡
‫そのため､ 使用しているVisual Studioのバージョンや､ コンソールアプリケーションに使用しているバージョンによって､
‫例えば､ コマンドライン引数と呼ばれることもあります｡
‫しかし､ アプリケーションの引数か､ コマンドラインの引数か､ どちらかです｡
‫ここで､ 例えばテニス､ これが私の名前です､ みたいな入力ができるようになったわけです｡
‫だから､ ここに入れるんです｡
‫そこに自分の名前を入れて､ mainメソッドの中でHelloのように言って､ その後に名前を入れればいいのです｡
‫この引数DenisがARXに渡され､ メインメソッドに渡され､ ARXの内部に格納されるからです｡
‫また､ ARXは配列なので､ こことインデックスゼロのインデックスを使ってその位置にアクセスすることができます｡
‫今度はデニスを探そう｡
‫このアプリケーションを実際に動かしてみると､ 「Hello Denis」と表示されることがわかります｡
‫ここで､ 2つの単語の間を空白にして別の文を追加すると､ これは基本的に配列の中の新しいエントリとなります｡
‫つまり､ Frankにアクセスしたい場合は､ ポジション0のARXからポジション1のARXに変更することになります｡
‫だから､ どれかを実現し､ 理解するためには､ 当然ながらルールがどうなっているかを理解する必要があるのです｡
‫今､ ここに「Hello, Frank」と書かれているのがわかりますね｡
‫ということで､ うまくいきそうですね｡
‫しかし､ これが空なので､ 何もアークを渡さず､ 実行しようとしたらどうでしょう？
‫では､ ここでエラーになりますね｡
‫index out of range exceptionと表示されます｡
‫だから､ すぐに直そう｡
‫アプリケーションを実行すれば､ いくつの引数が与えられるか分からないので､ これを修正しましょう｡
‫では､ まずダブルチェックをしてきましょう｡
‫そこで､ これから行うのは､ 配列の長さをチェックすることです｡
‫そこで､ Xの長さをゼロに等しくしてみましょう｡
‫つまりここでは､ 引数の長さをゼロと比較しているのです｡
‫そして､ もしそれがゼロなら､ これはARXを使ったスマートなアプリだということになりますね｡
‫次に引数を与え､ ユーザーはEnterキーや好きなキーを押して､ 最後にreturnを押すと､
‫基本的にアプリケーションが終了します｡
‫そのため､ mainメソッドから戻り､ 基本的にはアプリケーションを終了することになります｡
‫そうでない場合､ つまりアプリケーションを閉じない､ シャットダウンしない場合､
‫この行にたどり着きます｡
‫しかし､ 実際にこの行を見るためには､ ここに読み取りキーを追加する必要があります｡ そうしないと､ アプリケーションが正しく表示されないからです｡
‫そこで､ 1つの値を入力するだけなので､ 位置ゼロの円弧に戻すことにします｡
‫そして今度は､ まずこのアプリケーションを実際に動かして､ これがスマートなアプリケーションだと言えるかどうかを確認したいと思います｡
‫ここでは引数を追加していないので､ 弧の長さがゼロになっているので､ そうなります｡
‫これでは､ 私たちにとって有益なものは何も表示されません｡
‫だから当然､ アプリケーションが何かをするためには引数が必要だと言うことになる｡
‫それでは､ 実際にコマンドラインプロンプトからこのアプリケーションを実行してみましょう｡ なぜなら､ コマンドラインプロンプトから実行できるのがコンソールアプリケーションの利点だからです｡
‫では､ どうやってアプリケーションにアクセスすればいいのでしょうか？
‫で､ Excelファイルには､ まあ､ ソリューションエクスプローラーを開けばいいんですけどね｡
‫ここで右クリックし､ フォルダとファイルのパスまたはファイルエクスプローラを開くを実行します｡
‫これはbinフォルダとデバッグフォルダへのパスで､ 私の場合はdot net fiveですが､ おそらくあなたの場合はExcelファイルが直接そこに表示されるか､
‫あるいはあなたが使っているバージョンに応じて1つ下のフォルダに移動しなければならないでしょう｡
‫これは基本的にアプリケーションで､ アーギュメントを使用するスマートなアプリケーションであることを示しています｡
‫次回は論拠を提示してください｡
‫では､ 実際にこのエクサに引数を渡すにはどうしたらよいのでしょうか｡
‫だって､ まあ､ 優秀な私が実行したのに､ 何も入力できなかったんですもの｡
‫で､ どうしたんだ？
‫では､ 実際にコマンドプロンプトを開いて解決してみましょう｡
‫Windowsキーを押しながらCMDを入力するか､ 画面下のWindowsキーを押しながらCMDを検索してEnterキーを押すと､
‫コマンドプロンプトが開きます｡
‫だから､ これがポップアップで表示される｡
‫私の場合､ ドイツ語版でエンジェルバーフォトンと書いてあります｡
‫ここでmain argsデモをドラッグして､ アプリケーションを実行すると､ これはARXを使用するスマートアプリケーションですと表示されます｡
‫次回は論拠を提示してください｡
‫よし､ じゃあそうしよう｡
‫次回は実際に論拠を示しましょう｡
‫ここで上矢印を2回押して､ 空欄に名前を入力します｡
‫ですから､ ここでは例えばDenisとすると､ Hello Denisと表示されます｡
‫つまり､ 我々のアプリケーションは､ このデニスを引数として受け取ったことになる｡
‫そして､ 引数が空ではなかったので､ 長さがゼロではなかったので､ この行に移動して実行し､ hello
‫とだけ言ってから､ 与えられた引数が何であれ､ それを実行しました｡
‫これは､ とてもシンプルなことです｡
‫この例では､ 超シンプルですが､ これでできることがたくさんあるので､
‫本当に強力です｡
‫コンソールアプリケーションをもっと複雑に構築することができますし､ 何を入力したか､ どんな引数が与えられたか､
‫いくつの引数が与えられたか､ などをダブルチェックすることも可能なのです｡
‫そして､ アプリケーションの実行は､ コマンドプロンプトを使用して起動したときにアプリケーションに与えられたものに基づいています｡
‫だからコンソールアプリは超重要で､ 私たちが毎日使うアプリの中で大きな役割を担っているんです｡
‫そして､ これまでは私の講座を通して､ 本当に一般的には使わなかったんです｡
‫しかし､ いよいよ実際にその方法を示す時が来たのです｡
‫そのため､ 実際には多くのツールがコンソールアプリケーションの形で提供されており､
‫それを直接使用したり､ 入出力を送受信することでコードに使用させたりすることができます｡
‫次のビデオでは､ ユーザーの入力を処理する方法と､ アプリケーションが基本的な操作を行う方法について確認します｡