文字列を操作する
string は文字列を扱う型です。文字列は変更できない(immutable)値として扱われます。文字列に対する操作は、元の文字列を書き換えるのではなく、新しい文字列を返すものが多くあります。
よく使うプロパティとメソッド
string text = " hello CSharp ";
Console.WriteLine(text.Length);
Console.WriteLine(text.Trim());
Console.WriteLine(text.Contains("CSharp"));
Console.WriteLine(text.ToUpper());
| メンバー | 意味 |
|---|---|
Length |
文字列の長さ |
Trim() |
前後の空白を取り除いた文字列 |
Contains(value) |
指定した文字列を含むか |
ToUpper() |
大文字にした文字列 |
ToLower() |
小文字にした文字列 |
Split(separator) |
区切り文字で分割した配列 |
Splitで入力を分ける
string line = "10 20 30";
string[] parts = line.Split(' ');
int first = int.Parse(parts[0]);
int second = int.Parse(parts[1]);
Console.WriteLine(first + second);
入力に連続した空白が含まれる可能性がある場合は、StringSplitOptions.RemoveEmptyEntries を使う方法もあります。
文字列比較
大文字と小文字を区別して比較するかどうかは、目的に応じて決めます。機械的な識別子を比較する場合は、StringComparison.Ordinal など比較方法を明示すると意図が伝わります。
string answer = "yes";
bool accepted = string.Equals(
answer,
"yes",
StringComparison.OrdinalIgnoreCase
);