演習 - 初めてのコードを記述する
この最初のハンズオン演習では、C# を使用して、コンソールの標準出力にプログラマーの神聖なフレーズを出力します。
最初のコード行を記述する
"Hello World!" という語句を、コンソール出力ウィンドウに出力するのは、ソフトウェア開発者の間で長く続いている伝統です。 これからわかるように、この簡単な演習から、プログラミングと C# プログラミング言語について多くのことを学習できます。
.NET エディターにコードを入力する
.NET エディターと出力コンソールには、このチュートリアルのアプローチに最適な、優れたブラウザー内エクスペリエンスが用意されています。 .NET エディターは、この Web ページの右側にあります。 出力コンソールはその下にあります。
このコードを、右側の .NET エディターに表示されているように正確に入力します。
Console.WriteLine("Hello World!");
すぐに、それが動作するしくみと理由が表示されます。 しかしまず、これが実行され、正しく入力されたことを確認する必要があります。 これを行うには、コードを実行します。
Note
Copy
またはRun
を使用して、すべてのキーストロークを省きたくなるかもしれません。 しかし、自分でコードを入力することには利点があります。 自分でコードを入力することで、記憶と理解が強化され、他の方法では身に付けられない分析情報を得ることができます。
最初のコードを実行する
緑色の [実行] ボタンを押す
緑色の [実行] ボタンでは、次の 2 つのタスクが実行されます。
- コードは、コンピューターが理解できる実行可能形式にコンパイルされます。
- これによりコンパイルされたアプリケーションが実行され、正しく書き込まれると、
"Hello World!"
が出力されます。
結果を確認する
出力コンソールで、コードの結果を確認してください。 次の出力が表示されます。
Hello World!
エラー メッセージが表示された場合の対処方法
C# コードの記述は、精度の訓練です。 1 文字だけ誤って入力した場合は、コードを実行すると、出力領域にエラー メッセージが表示されます。
たとえば、次のように console
という単語に小文字の c
を誤って使用した場合:
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 が原因であることが示されています。 このメッセージを、問題を調べる手がかりにできます。 しかし、このエラー メッセージは何を意味するのでしょうか。 "文字リテラル" とは正確には何でしょうか? 後ほど、さまざまなデータ型のリテラル (文字リテラルを含む) について詳しく学習します。 ここでは、コードを入力するときにご注意ください。
幸い、エラーは永続的なものではありません。 エラーを特定し、修正して、コードを再実行するだけです。
コードの実行時にエラーが発生した場合は、少し時間を取ってよく見てください。 各文字を調べて、このコード行を正確に入力したことを確認してください。
Note
コード エディターでは、潜在的なエラーを検出するために、事前コンパイルを実行することで記述したコードを絶えず監視しています。 エラーになるコードの下に赤い波線を追加して、ユーザーを支援します。
新人プログラマーがよく犯す間違いを次に示します。
Console
の大文字のC
、またはWriteLine
の文字W
やL
ではなく小文字が入力されている。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()
によって出力が現在の行に出力されます。
お疲れさまでした。最初のコード行を記述できました。