文字列を分割して配列にする
"うめ,もも,さくら"といったカンマ区切り(,)の文字列や"うめ もも さくら"といったスペース区切りの文字列を分割して配列に入れる場面がよくあります。
このような特定の文字で分割するにはSplitメソッドを使用します。
string str = "うめ,もも,さくら";
var results = str.Split(","); // string[]と型指定してもOK
Console.WriteLine(results[0]);
Console.WriteLine(results[1]);
Console.WriteLine(results[2]);
str = "うめ-もも-さくら";
results = str.Split("-");
Console.WriteLine(results[0]);
Console.WriteLine(results[1]);
Console.WriteLine(results[2]);
var numbers = "1 2 3".Split(" "); // 文字列から直接Splitメソッドを呼ぶここも可能
int sum = int.Parse(numbers[0]) + int.Parse(numbers[1]) + int.Parse(numbers[2]);
Console.WriteLine(sum);
課題
C#入門編4:配列の基礎
参考
「独習C#」5.1.7 文字列を特定の区切り文字で分割する