演習 - 初めてのコードを記述する

完了

この最初の実践的な演習では、C# を使用して、コンソールの標準出力に対して、保証されたプログラマのフレーズを出力します。

最初のコード行を記述する

ソフトウェア開発者の間には、コンソール出力ウィンドウに "Hello World!" という語句を印刷する長年の伝統があります。 経験するにつれて、この簡単な演習からプログラミングと C# プログラミング言語について多くのことを学ぶことができます。

.NET エディターにコードを入力する

.NET エディターと出力コンソールは、このチュートリアルアプローチに最適な優れたブラウザー内エクスペリエンスを提供します。 .NET エディターは、この Web ページの右側にあります。 出力コンソールはその下にあります。

  1. 右側の .NET エディターに表示されるとおりに、次のコードを入力します。

    Console.WriteLine("Hello World!");
    

    すぐに動作する方法と理由の説明が表示されます。 しかし、最初に、実行を体験し、正しく入力したことを確認する必要があります。 これを行うには、コードを実行します。

    CopyまたはRunを選択して、すべてのキーストロークをスキップしたくなる場合があります。 ただし、自分でコードを入力する利点があります。 コードを自分で入力すると、メモリと理解が強化され、そうしないと得られない洞察を得ることができます。

最初のコードを実行する

  1. 緑色の [実行] ボタンを押す

    緑色の [実行] ボタンは、次の 2 つのタスクを実行します。

    • コードは、コンピューターが理解できる実行可能形式にコンパイルされます。
    • コンパイルされたアプリケーションが実行され、正しく書き込まれると、 "Hello World!"出力されます。

結果を確認する

  1. 出力コンソールで、コードの結果を確認します。 次の出力が表示されます。

    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 語は、 catdogの単語と異なると見なされます。 場合によっては、エラー メッセージが少し誤解を招く可能性があります。 エラーが存在する真の理由と、C# の構文の詳細を理解する必要があります。

同様に、単一引用符 (') を使用してリテラル文字列を囲む場合 Hello World! 次のようになります。

Console.WriteLine('Hello World!');

次のエラー メッセージが表示されます。

(1,19): error CS1012: Too many characters in character literal

ここでも、1 行目では、文字 19 が犯人を指しています。 問題を調査するときに、メッセージを手がかりとして使用できます。 しかし、エラー メッセージの意味は何ですか? 「文字リテラル」とは正確には何のことでしょうか?後で、さまざまなデータ型(文字リテラルを含む)のリテラルについて詳しく学習します。 ここでは、コードを入力するときは注意してください。

幸いなことに、エラーは永続的ではありません。 エラーを見つけて修正し、コードを再実行するだけです。

コードの実行時にエラーが発生した場合は、少し時間をかけてよく確認してください。 各文字を調べて、このコード行を正確に入力したことを確認します。

コード エディターは、プリコンパイルを実行して潜在的なエラーを見つけることで、記述したコードを常に監視しています。 エラーになるコードの下に赤い波線を追加して、ユーザーを支援します。

新しいプログラマが犯す一般的な間違い:

  • CConsoleを大文字にする代わりに小文字を入力するか、WLまたはWriteLine文字を入力します。
  • ConsoleWriteLineの間のピリオドの代わりにコンマを入力します。
  • 二重引用符の使用を忘れるか、単一引用符を使用してフレーズ Hello World!を囲みます。
  • コマンドの最後にセミコロンを忘れる。

これらの間違いによって、コードが正常にコンパイルされるのを防ぐことができます。

コード エディターでは、コンパイル前エラーが強調表示され、コードの開発時に間違いを簡単に特定して修正するのに役立ちます。 文書内の文章校正やスペル ミスを修正するのに役立つスペル チェックと考えることができます。

前の手順で成功したと仮定して、続行しましょう。

新しいメッセージを表示する

このタスクでは、前のコード行をコメント アウトし、.NET エディターで新しいコード行を追加して新しいメッセージを出力します。

  1. コードを変更して、2つのスラッシュ //を使用したコードコメントをコードの冒頭に付けるようにしてください。

    // Console.WriteLine("Hello World!");
    

    コード コメントを作成する場合は、コード行の前に 2 つのスラッシュ //を付けます。 このプレフィックスは、その行のすべての命令を無視するようにコンパイラに指示します。

    コード コメントは、まだコードを削除する準備ができていないが、現時点では無視したい場合に役立ちます。 コード コメントを使用して、自分や後でコードを読む可能性のある他のユーザーにメッセージを追加して、コードの実行内容を思い出させることもできます。

  2. 次のコード スニペットに一致する新しいコード行を追加します。

    Console.Write("Congratulations!");
    Console.Write(" ");
    Console.Write("You wrote your first lines of code.");
    
  3. 緑色の [実行] ボタンをもう一度押します。 今回は、次の出力が表示されます。

    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() 呼び出すと、別のメッセージが同じ行に出力されます。

メッセージを更新する

  1. 次のコード スニペットに一致するようにコードを更新します。

    Console.WriteLine("Congratulations!");
    Console.Write("You wrote your first lines of code.");
    
  2. 緑色の [実行] ボタンをもう一度押します。 今回は、次の出力が表示されます。

    Congratulations!
    You wrote your first lines of code.
    

このコードは、2 つのメソッドの違いを示すのに役立ちます。 Console.WriteLine()によって新しい行が追加され、Console.Write()現在の行に出力が出力されます。

コードの最初の行を記述できました。