ソリューション A:
コンソールにキャラクターを個別に表示したい場合は、各キャラクターを個別に取得し、ループを使用して表示する必要があります。
foreach(char ch in s3)
{
Console.WriteLine("S3 : {0}", ch);
}
または、 for ループを使用して、
for (int i = 0; i < s3.Length; i++)
{
Console.WriteLine("S3 : {0}", s3[i]);
}
解決策 B :
私が好む別の方法がありますが、それはあなたにとっては役に立たないかもしれませんが、より良い解決策を常に探している人にとっては、それもオプションになる可能性があります。
拡張メソッドを使用して、
ソリューションに拡張メソッドを使用してこのクラスを追加し、
public static class DisplayExtension
{
public static string DisplayResult(this string input)
{
var resultString = "";
foreach (char ch in input.ToCharArray())
{
resultString += "S3 : " + ch.ToString() + "\n";
}
return resultString;
}
}
そして、次のようにプログラムからDisplayResult()拡張メソッドを呼び出します。
Console.WriteLine(s1.DisplayResult());
これにより、同じ結果が得られますが、繰り返されるすべての状況に対して for ループを記述することなく、コードの再利用性が向上します。