次の方法で共有


チュートリアル: C# 言語を調べる

このチュートリアルでは、C# について説明します。 最初の C# プログラムを記述し、コードのコンパイルと実行の結果を確認します。 「Hello World」プログラムで始まる一連のレッスンが含まれています。 これらのレッスンでは、C# 言語の基礎について説明します。

ヒント

プログラミングは初めてですか? ここから始める - このチュートリアルでは、以前の経験がないことを前提としています。 別の言語から来ていますか? コードサンプルをざっと読み流して、C#の数値にまたは分岐とループに先に進むことを好むかもしれません。

このチュートリアルでは、次の操作を行います。

  • C# 開発環境で GitHub Codespace を起動します。
  • 最初の C# アプリを作成します。
  • 変数を作成して使用してテキスト データを格納します。
  • テキスト データでランタイム API を使用します。

[前提条件]

次のいずれかのオプションが必要です。

Codespaces を開く

チュートリアル環境で GitHub Codespace を開始するには、ブラウザー ウィンドウを開いて チュートリアル codespace リポジトリに移動します。 緑色の [コード ] ボタンと [ Codespaces ] タブを選択します。次に、 + 記号を選択して、この環境を使用して新しい Codespace を作成します。

最初のプログラムを実行する

  1. コードスペースが読み込まれたら、hello-world.csという名前の tutorials フォルダーに新しいファイル 作成します。

  2. 新しいファイルを開きます。

  3. 次のコードを入力するか、 hello-world.csにコピーします。

    Console.WriteLine("Hello, World!");
    
  4. 統合ターミナル ウィンドウで、 tutorials フォルダーを現在のフォルダーにして、プログラムを実行します。

    cd tutorials
    dotnet hello-world.cs
    

最初の C# プログラムを実行しました。 "Hello World!" というメッセージを出力する簡単なプログラムです。 Console.WriteLine メソッドを使用してそのメッセージを出力します。 Console は、コンソール ウィンドウを表す型です。 WriteLine は、テキストの行をそのテキスト コンソールに出力する Console 型のメソッドです。

次に進み、さらに詳しく調べてみましょう。 このレッスンの残りの部分では、C# のテキストを表す string 型の操作について説明します。 Console 型と同様に、string 型にはメソッドがあります。 string メソッドはテキストで動作します。

変数を宣言して使用する

最初のプログラムでは、 string "Hello World!" が画面に出力されます。

ヒント

C# (または任意のプログラミング言語) を調べるときに、コードを記述するときに間違いを犯します。 コンパイラはこれらのエラーを検出し、報告します。 出力にエラー メッセージが含まれている場合は、 .cs ファイル内のコード例とコードをよく見て、修正する内容を確認します。 この演習は、C# コードの構造を学習するのに役立ちます。 また、違いを見つけたり、間違いを見つけたりするようにCopilotに依頼することもできます。

最初のプログラムは、1 つのメッセージの印刷に限定されます。 変数を使用して、より便利なプログラム記述できます。 変数 は、異なる値で同じコードを実行するために使用できるシンボルです。 試してみましょう。

  1. 次のコードから始めます。

    string aFriend = "Bill";
    Console.WriteLine(aFriend);
    

    最初の行は変数を宣言し、aFriendし、値 "Bill" を割り当てます。 2 行目は名前を出力します。

  2. 宣言する任意の変数に異なる値を割り当てることができます。 名前はフレンドのいずれかに変更できます。 既に追加したコードの後に、これら 2 行を追加します。 aFriend 変数とその初期代入の宣言は必ず保持してください。

    重要

    aFriendの宣言を削除しないでください。

  3. 前のコードの末尾に次のコードを追加します。

    aFriend = "Maira";
    Console.WriteLine(aFriend);
    

    同じコード行で、aFriend 変数に格納されている値に基づいて、2 つの異なるメッセージが出力されます。 最後の 2 つのメッセージに "Hello" という単語が表示されない場合があります。 今すぐ修正しましょう。

  4. メッセージを出力する行を次のコードに変更します。

    Console.WriteLine("Hello " + aFriend);
    
  5. dotnet hello-world.csを使用してアプリをもう一度実行して、結果を確認します。

    + を使用して、変数 および定数 文字列 から文字列を構築してきました。 より良い方法があります。 { 文字と } 文字の間に変数を配置して、そのテキストを変数の値に置き換えることを C# に指示できます。 このプロセスは、文字列補間と呼ばれます。

  6. 文字列の開始引用符の前に $ を追加すると、中かっこの間の文字列内に、aFriendなどの変数を含めることができます。 試してみてください。

    Console.WriteLine($"Hello {aFriend}");
    
  7. dotnet hello-world.csを使用してアプリをもう一度実行して、結果を確認します。 "Hello {aFriend}" の代わりに、メッセージは "Hello Maira" にする必要があります。

文字列を操作する

最初の編集は、文字列を使ってできることの最初の体験でした。 詳しく見てみましょう。

波括弧の間にある変数は1つに限定されません。

  1. アプリの下部にある次のコードを試してください。

    string firstFriend = "Maria";
    string secondFriend = "Sage";
    Console.WriteLine($"My friends are {firstFriend} and {secondFriend}");
    

    文字列は、文字のコレクションを超えています。 文字列の長さは、 Lengthを使用して確認できます。 Length は文字列の プロパティ であり、その文字列内の文字数を返します。

  2. アプリの下部に次のコードを追加します。

    Console.WriteLine($"The name {firstFriend} has {firstFriend.Length} letters.");
    Console.WriteLine($"The name {secondFriend} has {secondFriend.Length} letters.");
    

ヒント

今はあなた自身で探検するのに良い時期です。 Console.WriteLine() が画面にテキストを書き込むという学習を行いました。 変数を宣言し、文字列を連結する方法について学習しました。 コードを試してみましょう。 エディターには IntelliSense と呼ばれる機能があり、実行できる操作を提案します。 .d の後に firstFriend を入力します。 使用できるプロパティとメソッドの候補の一覧が表示されます。

メッセージを出力するために、メソッドConsole.WriteLineを使用しています。 メソッド は、何らかのアクションを実装するコード ブロックです。 名前が付いているので、アクセスできます。

ヒント

詳細情報:文字列を詳しく調べるか、「C# の基礎」セクションでメソッドとプログラム構造について読みます。

文字列から空白を削除する

文字列の先頭または末尾に、表示しないスペースがあるとします。 それらのスペースを文字列からトリミングしたいと考えています。 このタスクは、Trim メソッドと関連メソッドである TrimStartTrimEnd によって実行されます。 これらのメソッドを使用して、先頭と末尾のスペースを削除します。

  1. 次のコードを試してください。

    string greeting = "      Hello World!       ";
    Console.WriteLine($"[{greeting}]");
    
    string trimmedGreeting = greeting.TrimStart();
    Console.WriteLine($"[{trimmedGreeting}]");
    
    trimmedGreeting = greeting.TrimEnd();
    Console.WriteLine($"[{trimmedGreeting}]");
    
    trimmedGreeting = greeting.Trim();
    Console.WriteLine($"[{trimmedGreeting}]");
    

角かっこ [] は、 TrimTrimStart、および TrimEnd メソッドの実行内容を視覚化するのに役立ちます。 角かっこは、空白の開始位置と終了位置を示しています。

このサンプルでは、文字列を操作するためのいくつかの重要な概念を強化します。 文字列を操作するメソッドは、変更を行う代わりに新しい文字列オブジェクトを返します。 Trim メソッドを呼び出すたびに、新しい文字列が返されますが、元のメッセージは変更されないことがわかります。

文字列内のテキストを検索して置換する

他のメソッドを使用して文字列を操作できます。 たとえば、エディターまたはワード プロセッサで検索および置換コマンドを使用できます。 Replace メソッドは、文字列内で同様のことを行います。 部分文字列を検索し、別のテキストに置き換えます。 Replace メソッドは、2つのパラメーターを受け取ります。 これらのパラメーターは、かっこの間の文字列です。 最初の文字列は検索するテキストです。 2 番目の文字列は、置き換える文字列です。 自分で試してみてください。

  1. このコードを追加します。 .Re 変数の後ろに sayHello と入力するとヒントが表示されます。

    string sayHello = "Hello World!";
    Console.WriteLine(sayHello);
    sayHello = sayHello.Replace("Hello", "Greetings");
    Console.WriteLine(sayHello);
    

    他の 2 つの便利な方法では、文字列をすべて大文字または小文字にします。 次のコードを試してください。

  2. 入力して、 と入力し始めると To でどのようにヒントが表示されるかを確認します。

    Console.WriteLine(sayHello.ToUpper());
    Console.WriteLine(sayHello.ToLower());
    

    検索と置換 操作のもう 1 つの部分は、文字列内のテキストを検索することです。 Contains メソッドを使用して検索できます。 文字列内に部分文字列が含まれているかどうかを示します。

  3. Containsを調べるには、次のコードを試してください。

    string songLyrics = "You say goodbye, and I say hello";
    Console.WriteLine(songLyrics.Contains("goodbye"));
    Console.WriteLine(songLyrics.Contains("greetings"));
    

    Contains メソッドは、検索対象の文字列が見つかったかどうかを示すブール値を返します。 ブール値truefalse どちらかの値を格納します。 テキスト出力として表示される場合は、それぞれ大文字(TrueFalse)になります。 ブール値については、この後のレッスンで詳しく学習します。

課題

StartsWithEndsWithの 2 つの同様のメソッドも、文字列内の部分文字列を検索します。 これらのメソッドは、文字列の先頭または末尾に部分文字列を検索します。 StartsWithの代わりに EndsWithContains を使用するように前のサンプルを変更してみてください。 文字列の先頭に "You" または "goodbye" を検索します。 文字列の末尾に "hello" または "goodbye" を検索します。

手記

文字列の末尾にあるテキストをテストするときは、句読点を確認します。 文字列がピリオドで終わる場合は、ピリオドで終わる文字列を確認する必要があります。

"You" で始まり、"hello" で終わる true を取得し、"goodbye" で開始または終了するための false を取得する必要があります。

次のコードのようなものを思い付いた(答えを見るために展開しました):

string songLyrics = "You say goodbye, and I say hello";
Console.WriteLine(songLyrics.StartsWith("You"));
Console.WriteLine(songLyrics.StartsWith("goodbye"));

Console.WriteLine(songLyrics.EndsWith("hello"));
Console.WriteLine(songLyrics.EndsWith("goodbye"));

string タイプの詳細を読むには以下をご参照ください。

リソースをクリーンアップする

GitHub は、非アクティブ状態が 30 日後に自動的に Codespace を削除します。 このシリーズのその他のチュートリアルを調べる予定がある場合は、Codespace をプロビジョニングしたままにしておくことができます。 .NET サイトにアクセスして .NET SDK をダウンロードする準備ができたら、Codespace を削除できます。 Codespace を削除するには、ブラウザー ウィンドウを開き、 Codespaces に移動します。 ウィンドウにコードスペースの一覧が表示されます。 learn チュートリアルのコードスペースのエントリで 3 つのドット (...) を選択し、[削除] を選択します。

次のステップ

このシリーズの次のチュートリアルに進むか、C# の基礎の関連トピックを確認してください。