‫お帰りなさい｡
‫このビデオでは､ 私たちが使っている､ そしてこれからたくさん使うことになるコンソールメソッドで何が起こっているのか､
‫少し理解を深めていただきたいと思います｡
‫そこで､ ちょっとだけ背景を説明したいと思います｡
‫これから見るもののほとんどは､ ただ使いたいだけなら関係ないでしょう｡
‫しかし､ 本当に理解したいのであれば､ このビデオはあなたにふさわしいものです｡
‫では､ さっそく始めましょう｡
‫つまり､ そのコンソールクラスには様々なメソッドが用意されており､ 何かを入力し､
‫出力を得るために関連するメソッドを見ていこうということです｡
‫わかりました｡
‫だから､ それを調べようと思っているんです｡
‫では､ さっそく始めましょう｡
‫まず､ このゲーム機がありますよね？
‫そして､ これがプリントされ､ カーソルが同じ行に留まります｡
‫つまり､ 基本的にこれでコンソールに何かをプリントすれば､ それを見ることができるのです｡
‫つまり､ このコンソールのコードを使用すると､ 括弧と引用符の中に､ ここにテキストが表示されるわけです｡
‫このコードでできることは､ コンソールにテキストを表示することです｡ これは､ コードが実際に動作したかどうかを確認するために表示したい値がある場合に特に便利です｡
‫そしてこれは､ 特に初心者がプログラミングを始めるときに､ 自分のコードが何をするのか､ そしてそれが何かを出力するのかを実際に見ることができるので､
‫とても便利なのです｡
‫つまり､ 右は一つの方法なのです｡
‫このクラスはC-Sharpの中であらかじめ定義されているので､ それを使うだけで､ 基本的にそのメソッドが使えるようになります｡
‫そして､ そのうちの1つの方法が正しいのです｡
‫なるほど｡
‫つまり､ 何かを書きたいときは､ console dotを使えばいいんですね｡
‫そして､ 括弧の中と引用符の中に､ コンソールに表示したいものを入力するのです｡
‫しかし､ もう一つの方法として､ right line を使って､ 次の行にカーソルを移動させる方法もあります｡
‫ですから､ rightの代わりにright lineを使うと､ 同じようなことができるのです｡
‫また､ テキストがあった行に印刷されますが､ いわば改行もします｡
‫そこで､ カーソルを次の行に移動させるのです｡
‫なるほど､ それだけの違いなんですね｡
‫と読めるコンソールがあります｡
‫これは, 文字列型の入力を1つ受け取り, その入力のASCII値を返します｡
‫そのため､ 整数値を返します｡
‫つまり､ stringはデータ型のひとつで､ テキスト型､ intは数値型ということですね｡
‫それで､ 全数型ですが､ 文字列と数値と2つから違う型については､ 後でかなり詳しく調べるつもりです｡
‫でも今は､ 文字列はテキスト用､ 整数は数値用と覚えておけばいい｡
‫さて､ デニスが言っている「ASCII」とは何だろうと思われるかもしれません｡
‫さて､ ASCIIとはAmerican Standard Code for Information Interchangeの略で､ 「情報交換のためのアメリカ標準コード」という意味です｡
‫これは7ビットの文字コードで､ 基本的に文字を使うことができ､ コンピュータがそれを解釈します｡
‫つまり､ 私たちが入力したものは､ 基本的にコンピュータが解釈してくれるわけです｡
‫例えば､ ずっと下にスクロールして､ 内部的には文字や記号のAであるaが､ ここではaという値になっているわけです｡
‫バイナリ値です｡
‫つまり､ バイナリ値は015でゼロが1です｡
‫そして､ 10進数値として65となります｡
‫つまり､ このASCIIコード表の中には全部で256個の値があり､ ここがずっとゼロから始まっているから256個｡
‫これはちょっとした余談です｡
‫本当は何も覚えなくていいんです｡
‫このASCIIが何を意味するのか､ もう少し理解したい方のために｡
‫ですから､ それは単に聞いたことのある適当な言葉ではなく､ ここで起こっていることを少しは理解しているということでもあります｡
‫そこで今度は､ 文字列や整数を入力とし､ それを出力値として返すred lineというメソッドがあります｡
‫だから
‫ドッド方式です｡
‫これは何をするかというと､ 入力をASCIIとして受け取るか､ ASCII値として返すのですが､ 赤い線は実際の出力を返すのです｡
‫だから､ 私たちが入力したものはすべて返ってくる｡
‫そして､ 私たちが返すということは､ 私たちのコードでそれを再利用できるということです｡
‫つまり､ 基本的には､ ユーザーがコンソールに何かを入力し､ それを使って計算をしたり､ 実際にプログラムを実行したりするようなコードを書くことができるようになるのです｡
‫それはとても便利ですね｡
‫そのため､ ユーザーからの入力を得たい場合は､ このコンソールに赤線を表示させると非常に便利です｡
‫そして､ 赤色のキーもあります｡
‫これはシングルで済みます｡
‫文字列を入力とし､ キー情報を返します｡
‫そのため､ 入力されたキーに関する詳細が返される｡
‫そして､ それをどうするかは､ あなたが決めればいいのです｡
‫わかりました｡
‫では､ 次にサンプルコードを見てみましょう｡ このような理論はすべて良いものです｡
‫しかし､ 実際のコードを見て､ それがどのように機能するかを確認することは､ 時として意味のあることなのです｡
‫ここで､ 静的 void main があるのがわかります｡ これは､ クラスとプロジェクト全般のメイン・エントリ・ポイントです｡
‫ここで､ コンソールドット､ 右の行というコードの行があります｡
‫こんにちは､ いらっしゃいませ｡
‫つまり､ これはテキストを印刷して､ 新しい行にジャンプしているのです｡
‫それがこのコードになります｡
‫でも､ それなら私たちもコンソールにしたことがありますよね？
‫そして､ ここでご挨拶｡
‫これも同じ行のテキストを印刷しますが､ 改行には飛びません｡
‫そして､ コンソールです｡
‫そうですね｡
‫ようこそ｡
‫というのは､ ハローと同じです｡
‫表示されるテキストが異なるだけです｡
‫そこで今度は､ コンソールの読み取りキーも使ってみましょう｡ これは基本的に､ もう一度キーを入力するのを待つだけです｡
‫これは基本的に､ プログラムが停止したり終了したりするのをブロックするもので､ シャットダウンせずにプログラムを実行し続けるために､
‫かなりの頻度で使用します｡
‫設定により異なります｡
‫これは必須ではありませんが､ ほとんどの場合､ 要求されます｡
‫だから､ ここに置いておくことにしたんだ｡
‫つまり､ 基本的にはプログラムを開いたままにして､ コンソールに出力されるものを見ることができるようにしたのです｡
‫そうしないと､ コンソールがすぐに閉じてしまい､ 結果がどうなったのかすらわからなくなってしまうからです｡
‫さて､ それではここで出力を見てみましょう｡
‫なるほど｡
‫だから､ 出力はhello, welcomeとなる｡
‫console rightの結果､ helloとwelcomeが一文字で表示されます｡
‫console rightは空白を作らないので､ console rightステートメントの結果で表示されます｡
‫それは､ 特に指示しなければ､ 追加の改行を作成することはありません｡
‫ここでは､ レッドラインメソッドとレッドキーメソッドの例をお見せしたいと思います｡
‫メインメソッドの内部には､ 文字列を入力してエンターキーを押すというメソッドがあります｡
‫そのため､ ユーザーには文字列を入力してエンターキーを押すという画面が表示されます｡
‫そして､ この行では､ コンソールのドット赤線を使ってユーザーの入力を取り込み､ 赤の入力の中に格納しています｡
‫そして､ ユーザーが入力したものを表示するために､ その明るい線をコンソールに使っています｡
‫そこで､ 入力したと言って､ ここでは､ 中括弧､ ゼロ中括弧､ 右入力を使っています｡
‫つまり､ 基本的にここでやっていることは､ あなたが入力したと言って､ ユーザーが入力したものは何でも入力するということです｡
‫この中括弧､ つまり中括弧はゼロで､ カンマの後に来るものは何でも使うし､
‫この変数の中のエントリで自分自身を置き換えます｡
‫そして､ Enter a stringと書いてEnterを押す｡
‫そこで､ ここでは､ console that readメソッドを使って､ int型ASCII値を使用しています｡
‫そこで､ ASCII値という変数に格納したり､ ユーザーが入力したものを格納したりするのです｡
‫そして､ ユーザーがここに入力したものをそのまま表示します｡
‫そこで､ ASCII値とは､ と言って､ 実際にユーザーが入力した値のASCII値を表示します｡
‫では､ ちょっとした練習として､ このコードを使って遊んでみてください｡
‫ただ､ 出力がどうなるかは見ての通りです｡
‫ここで簡単な例を挙げます｡
‫ここでは､ 文字列を入力してEnterキーを押しています｡
‫だから私の場合､ エントリーするだけです｡
‫Dennis と入力すると､ You have entered Dennis と表示され､ 次に任意のキーを入力して Enter キーを押してくださいと表示されます｡
‫そこでDボタンを押すと､ その入力された値､ つまり68を尋ねるために戻ってくる｡
‫さて､ ここで68行目を見てみると､ 実は大文字のRDであることがわかります｡
‫わかりました｡
‫そうだったんですね｡
‫以上､ コンソールクラスとそのメソッドの使い方を少し紹介しました｡
‫そのコンソールクラスの様々なメソッドについてもっと詳しく知りたい場合は､ もちろんドキュメントをご覧ください｡
‫ここにはコンソールクラスがあり､ そこにはたくさんのメソッドがあることがわかります｡
‫そのため､ メソッドに行くと､ be clear､ move buffer read key readの行が表示されます｡
‫だから､ 分かっているものは､ 既読､ 既読､ キーリライン､ それから右のもの｡
‫だから､ 右と右のライン｡
‫しかし､ ウィンドウサイズで設定されたウィンドウの位置などは､ もっとたくさんあるのがわかると思います｡
‫ですから､ 特定の方法について詳しく知りたい場合は､ その方法をクリックすれば､ Red Lineが表示されます｡
‫何をするものなのか？
‫まあ､ オーバーロードが多いんですけどね｡
‫オーバーロードとは何か､ オーバーロードとは､ 同じメソッドに異なる入力オプションを持つ多くの異なるバージョンのことです｡
‫つまり､ ここでは3つの異なる値を入力することができるのです｡
‫つまり､ 文字列､ オブジェクト､ 物体です｡
‫オブジェクトとは何か､ その仕組みは後ほどご紹介します｡
‫しかし､ 基本的に使用するのはこの明るい線であり､ ここに文字列を入力するだけで､ もっと詳しく知りたい場合は､
‫これをクリックすれば､ voidを返すか何も返さないかがわかります｡
‫そこで､ 特定の文字列値の後に､ 現在の行が終了した文字列を標準出力文字列に書き込みます｡
‫わかりました｡
‫しかし､ 先ほど申し上げたように､ それについては後ほどいろいろと調べてみたいと思います｡
‫もっともっと意味があるはずです｡
‫だから､ いちいち理解できなくても心配しないで､ 全部暗記しなくても､ それらの方法をかなり広範囲に使っていくだけなのです｡
‫そして､ それが後々とても自然になっていくのです｡
‫わかりました｡
‫それでは､ 次のビデオでお会いしましょう｡