文字列の反転
文字列を反転させるプログラムです。
using System; using System.Collections.Generic; using System.Linq; class Program { static void Main() { string s = "hello"; var t = s.Reverse(); // Iterator が返されます Console.WriteLine(t); string s2 = string.Join("", s.Reverse()); // olleh Console.WriteLine(s2); string s3 = new string(s.Reverse().ToArray()); // olleh Console.WriteLine(s3); } }
実行結果です。
System.Linq.Enumerable+<CreateReverseIterator>c__IteratorF`1[System.Char] olleh olleh
文字列を反転させる拡張メソッドを作成してみました。
using System; using System.Collections.Generic; using System.Linq; static class StringExtention { public static string Reversed(this string s) { return string.Join("", s.Reverse()); } } class Program { static void Main() { string s = "hello"; string t = s.Reversed(); Console.WriteLine(t); } }
実行結果です。
olleh