演習 - 初めてのコードを記述する
この最初の実践的な演習では、C# を使用して、コンソールの標準出力に対して、保証されたプログラマのフレーズを出力します。
最初のコード行を記述する
ソフトウェア開発者の間には、コンソール出力ウィンドウに "Hello World!" という語句を印刷する長年の伝統があります。 経験するにつれて、この簡単な演習からプログラミングと C# プログラミング言語について多くのことを学ぶことができます。
.NET エディターにコードを入力する
.NET エディターと出力コンソールは、このチュートリアルアプローチに最適な優れたブラウザー内エクスペリエンスを提供します。 .NET エディターは、この Web ページの右側にあります。 出力コンソールはその下にあります。
右側の .NET エディターに表示されるとおりに、次のコードを入力します。
Console.WriteLine("Hello World!");
すぐに動作する方法と理由の説明が表示されます。 しかし、最初に、実行を体験し、正しく入力したことを確認する必要があります。 これを行うには、コードを実行します。
注
Copy
またはRun
を選択して、すべてのキーストロークをスキップしたくなる場合があります。 ただし、自分でコードを入力する利点があります。 コードを自分で入力すると、メモリと理解が強化され、そうしないと得られない洞察を得ることができます。
最初のコードを実行する
緑色の [実行] ボタンを押す
緑色の [実行] ボタンは、次の 2 つのタスクを実行します。
- コードは、コンピューターが理解できる実行可能形式にコンパイルされます。
- コンパイルされたアプリケーションが実行され、正しく書き込まれると、
"Hello World!"
出力されます。
結果を確認する
出力コンソールで、コードの結果を確認します。 次の出力が表示されます。
Hello World!
エラー メッセージが表示された場合の操作
C# コードの記述は 、精度の高い演習です。 1 文字だけ間違って入力すると、コードの実行時に出力領域にエラー メッセージが表示されます。
たとえば、単語に小文字のを次のように誤って入力した場合です。
console.WriteLine("Hello World!");
次のエラー メッセージが表示されます。
(1,1): error CS0103: The name 'console' does not exist in the current context
最初の部分 (1,1)
は、エラーが発生した行と列を示します。 しかし、このエラー メッセージの意味は何ですか?
C# は大文字と小文字を区別する言語です。つまり、C# コンパイラでは、 console
語と Console
語は、 cat
と dog
の単語と異なると見なされます。 場合によっては、エラー メッセージが少し誤解を招く可能性があります。 エラーが存在する真の理由と、C# の構文の詳細を理解する必要があります。
同様に、単一引用符 ('
) を使用してリテラル文字列を囲む場合 Hello World!
次のようになります。
Console.WriteLine('Hello World!');
次のエラー メッセージが表示されます。
(1,19): error CS1012: Too many characters in character literal
ここでも、1 行目では、文字 19 が犯人を指しています。 問題を調査するときに、メッセージを手がかりとして使用できます。 しかし、エラー メッセージの意味は何ですか? 「文字リテラル」とは正確には何のことでしょうか?後で、さまざまなデータ型(文字リテラルを含む)のリテラルについて詳しく学習します。 ここでは、コードを入力するときは注意してください。
幸いなことに、エラーは永続的ではありません。 エラーを見つけて修正し、コードを再実行するだけです。
コードの実行時にエラーが発生した場合は、少し時間をかけてよく確認してください。 各文字を調べて、このコード行を正確に入力したことを確認します。
注
コード エディターは、プリコンパイルを実行して潜在的なエラーを見つけることで、記述したコードを常に監視しています。 エラーになるコードの下に赤い波線を追加して、ユーザーを支援します。
新しいプログラマが犯す一般的な間違い:
C
でConsole
を大文字にする代わりに小文字を入力するか、W
でL
またはWriteLine
文字を入力します。Console
とWriteLine
の間のピリオドの代わりにコンマを入力します。- 二重引用符の使用を忘れるか、単一引用符を使用してフレーズ
Hello World!
を囲みます。 - コマンドの最後にセミコロンを忘れる。
これらの間違いによって、コードが正常にコンパイルされるのを防ぐことができます。
コード エディターでは、コンパイル前エラーが強調表示され、コードの開発時に間違いを簡単に特定して修正するのに役立ちます。 文書内の文章校正やスペル ミスを修正するのに役立つスペル チェックと考えることができます。
前の手順で成功したと仮定して、続行しましょう。
新しいメッセージを表示する
このタスクでは、前のコード行をコメント アウトし、.NET エディターで新しいコード行を追加して新しいメッセージを出力します。
コードを変更して、2つのスラッシュ
//
を使用したコードコメントをコードの冒頭に付けるようにしてください。// Console.WriteLine("Hello World!");
コード コメントを作成する場合は、コード行の前に 2 つのスラッシュ
//
を付けます。 このプレフィックスは、その行のすべての命令を無視するようにコンパイラに指示します。コード コメントは、まだコードを削除する準備ができていないが、現時点では無視したい場合に役立ちます。 コード コメントを使用して、自分や後でコードを読む可能性のある他のユーザーにメッセージを追加して、コードの実行内容を思い出させることもできます。
次のコード スニペットに一致する新しいコード行を追加します。
Console.Write("Congratulations!"); Console.Write(" "); Console.Write("You wrote your first lines of code.");
緑色の [実行] ボタンをもう一度押します。 今回は、次の出力が表示されます。
Congratulations! You wrote your first lines of code.
Console.Write と Console.WriteLine の違い
追加した 3 行の新しいコードは、 Console.WriteLine() メソッドと Console.Write メソッドの違いを示しています。
Console.WriteLine()
は、メッセージを出力コンソールに出力します。 行の末尾に、Enter または Return キーを押して新しい行を作成するのと同様の改行が追加されます。
出力コンソールに出力するが、最後に改行を追加しない場合は、2 番目の手法である Console.Write()
を使用します。 そのため、次に Console.Write()
呼び出すと、別のメッセージが同じ行に出力されます。
メッセージを更新する
次のコード スニペットに一致するようにコードを更新します。
Console.WriteLine("Congratulations!"); Console.Write("You wrote your first lines of code.");
緑色の [実行] ボタンをもう一度押します。 今回は、次の出力が表示されます。
Congratulations! You wrote your first lines of code.
このコードは、2 つのメソッドの違いを示すのに役立ちます。 Console.WriteLine()
によって新しい行が追加され、Console.Write()
現在の行に出力が出力されます。
コードの最初の行を記述できました。