文字列を操作する
Tip
詳細については、「 テキストと画像 」タブを参照してください。
テキストは、プログラミングにおいて最も一般的な種類のデータの 1 つです。 C# では、テキストは 文字列 (二重引用符で囲まれた一連の文字) として表されます。 C# には、文字列を操作および書式設定するための多くの組み込み方法が用意されています。
連結 (文字列の結合)
+演算子を使用して、2 つ以上の文字列を 1 つの文字列に結合できます。
string first = "Hello";
string last = "world";
string message = first + ", " + last + "!";
Console.WriteLine(message);
アウトプット:
Hello, world!
連結は単純な組み合わせに適していますが、変数、句読点、スペースを混在させようとすると、混乱する可能性があります。
より良い方法: 文字列補間
文字列と変数を組み合わせるよりクリーンで最新の方法は、 文字列補間を使用することです。 この種の文字列を作成するには、始め引用符の直前にドル記号 ($) を配置し、変数名を中かっこ {}内に配置します。
string name = "Alex";
Console.WriteLine($"Hello, {name}!");
アウトプット:
Hello, Alex!
このコードは、 C# コード エディターで自分で実行してみてください。
入力と出力を組み合わせるよりクリーンな方法
文字列補間は、 Console.ReadLine()で前に見た問題を解決します。 これで、テキストと変数を簡単に混在させることができます。
string name = Console.ReadLine();
Console.WriteLine($"Hello, {name}! Nice to meet you.");
これは、 +と連結するよりもはるかにクリーンです。
Note
$プレフィックス (Console.WriteLine("Hello, {name}") など) を忘れた場合、C# は中かっこの内側を見ることはありません。文字どおり、{name}が画面に出力されます。
一般的な文字列メソッド
C# 文字列には、一般的な操作用の多くの組み込みメソッドがあります。 メソッドを使用するには、変数名、ドット、メソッド名の後にかっこを入力します。
| Method | それが何をするか | Example | Result |
|---|---|---|---|
.ToUpper() |
文字列に含まれる英字をすべて大文字に変換します。 | "hello".ToUpper() |
"HELLO" |
.ToLower() |
文字列に含まれる英字をすべて小文字に変換します。 | "HELLO".ToLower() |
"hello" |
.Replace(old, new) |
特定の文字を入れ替えます | "cat".Replace("c", "b") |
"bat" |
.Length |
文字数を返します。 | "Alex".Length |
4 |
実例
これらの手法を組み合わせて使用する方法を次に示します。
Console.Write("What's your name? ");
string name = Console.ReadLine();
string greeting = $"Welcome, {name.ToUpper()}!";
Console.WriteLine(greeting);
ユーザーが alexを入力した場合、出力は次のようになります。
What's your name? alex
Welcome, ALEX!
.ToUpper()ユーザーの入力を大文字に変換し、文字列補間によってすべてを簡単に結合できるようになったことに注意してください。