C# Academy · レッスン

文字列を扱う

C#の強力な文字列処理機能を使ってテキストを操作、処理します

レッスン 5/510 ステップ

「文字列を扱う」はCoddyKit上の無料C# Academyレッスンです。 これはレッスン5/5です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはC# Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 C# Academyコースには全5レッスンが含まれています。

文字列の概要

文字列を扱う

次のレッスンへようこそ!このレッスンでは、プログラミングで最も用途が広く重要なデータ型の1つである、C#の文字列を使って操作する方法を学びます。それでは始めましょう!

文字列を扱う — イラスト1

文字列とは何ですか

文字列とは、二重引用符で囲まれたテキストなどの文字の並びです。C#では、文字列はSystem.Stringクラスのオブジェクトであり、操作に使える多くの組み込みメソッドを備えています。

例:"Hello, World!"は文字列です。

重要なポイント:文字列は不変です。つまり、作成後に内容を変更することはできません。

文字列の宣言

文字列は次のように宣言して初期化できます:

ヒント:文字列の値を囲むには、二重引用符(")を使用してください。

using System;

class Program {
    static void Main() {
        string greeting = "Hello, World!"; 
// Declare and initialize a string
        Console.WriteLine(greeting); 
// Outputs: Hello, World!
    }
}

文字列の連結

+演算子またはString.Concat()メソッドを使って、2つ以上の文字列を結合できます。例:

重要なポイント:連結は、文字列を扱う際によく使う操作です。

using System;

class Program {
    static void Main() {
        string firstName = "John";
        string lastName = "Doe";

        string fullName = firstName + " " + lastName; // Concatenation using +
        Console.WriteLine("Full Name: " + fullName);

        string fullNameUsingConcat = String.Concat(firstName, " ", lastName); // Using String.Concat()
        Console.WriteLine("Full Name (Concat): " + fullNameUsingConcat);
    }
}

文字列補間

文字列補間を使うと、式を文字列に直接埋め込めます。例:

ヒント:文字列の前に$記号を付けると、文字列補間が有効になります。

using System;

class Program {
    static void Main() {
        string name = "Alice";
        int age = 25;

        string message = $"Hello, my name is {name} and I am {age} years old.";
        Console.WriteLine(message); 
       // Outputs: Hello, my name is Alice and I am 25 years old.
    }
}

よく使う文字列メソッド

C#の文字列には、さまざまな組み込みメソッドがあります。例:

重要なポイント:これらのメソッドを使うと、文字列を効率的に操作できます。

using System;

class Program {
    static void Main() {
        string text = "   C# Programming   ";

        Console.WriteLine("Original: '" + text + "'");
        Console.WriteLine("Trimmed: '" + text.Trim() + "'"); 
// Removes leading and trailing spaces
        Console.WriteLine("Uppercase: " + text.ToUpper()); 
// Converts to uppercase
        Console.WriteLine("Lowercase: " + text.ToLower()); 
// Converts to lowercase
        Console.WriteLine("Length: " + text.Length); // Gets the length of the string
    }
}

文字列の分割と結合

文字列を部分文字列の配列に分割したり、配列を1つの文字列に結合したりできます。例:

ヒント:高度な文字列操作には、Split()とJoin()を使用してください。

using System;

class Program {
    static void Main() {
        string sentence = "C# is fun to learn";

        // Splitting
        string[] words = sentence.Split(' '); // Splits the sentence by spaces
        Console.WriteLine("Words:");
        foreach (string word in words) {
            Console.WriteLine(word);
        }

        // Joining
        string joined = String.Join("-", words); // Joins words with a hyphen
        Console.WriteLine("Joined: " + joined); // Outputs: C#-is-fun-to-learn
    }
}

練習課題

フルネームを入力として受け取り、名と姓に分割して、それぞれを別々に表示するプログラムを書いてください。例:

using System;

class Program {
    static void Main() {
        Console.WriteLine("Enter your full name:");
        string fullName = Console.ReadLine();

        string[] names = fullName.Split(' ');
        Console.WriteLine("First Name: " + names[0]);
        if (names.Length > 1) {
            Console.WriteLine("Last Name: " + names[1]);
        } else {
            Console.WriteLine("Last Name: Not provided");
        }
    }
}

よくできました!

おめでとうございます!C#で文字列を宣言し、連結し、操作し、分割する方法を学びました。次のレッスンでは、switch文を使った制御フローと条件分岐ロジックについて学びます。引き続きコーディングに取り組みましょう!

文字列を扱う — イラスト10
無料で開始

AI チューターと学ぶ C# — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
93
レッスン
346

よくある質問

「文字列を扱う」レッスンは無料ですか?

はい。「文字列を扱う」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、C# Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 C# Academyコースには全5レッスンが含まれています。

「文字列を扱う」で何を学びますか?

C#の強力な文字列処理機能を使ってテキストを操作、処理します ブラウザで直接実行するハンズオンコードでC# Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

C# Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのC# Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン5/5です。

「文字列を扱う」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このC# Academyレッスンでコードを書いて実行できますか?

はい。すべてのC# Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 制御フロー:If-Else文
  2. C#のループ:For、While、Do-While
  3. Switch文
  4. 配列入門
  5. 文字列を扱う
← C# Academyに戻る