#author("2020-04-15T22:12:16+09:00","","") #author("2020-04-15T22:12:49+09:00","","") #navi(../) * 文字列(String)を左右逆転し文字列(String)で返却する方法 [#f7b1a030] StringクラスにはReverseメソッドなどを使って文字列を逆転するサンプルコードを紹介します。 #htmlinsert(windev-top.html) #contents * 関連サイト [#m8015fd8] -[[Microsoft .NET | String>https://docs.microsoft.com/ja-jp/dotnet/api/system.string]] -[[Microsoft .NET | Enumerable.Reverse<TSource>(IEnumerable<TSource>) メソッド>https://docs.microsoft.com/ja-jp/dotnet/api/system.linq.enumerable.reverse]] #htmlinsert(windev-top.html) * 動作確認環境 [#qb389ff9] - Windows 10 - Visual Studio 2019 - .NET Core 3.1 - コンソールアプリケーション * String.Reverseメソッドで左右逆転(反転)させる [#sd3edb8d] 反転させる Reverse メソッドが用意されていますが、Stringでは返却されません。~ Reverseメソッドにより反転された文字列情報は、C#では、IEnumerable(Of Char)、VBでは Enumerable(Of Char) が返却されます。~ この返却値をStringに変換するC#とVisual Basicのサンプルコードを紹介します。 ** C# [#u8f01194] C#では、Reverseメソッドを使う場合は、''using System.Linq;''を忘れずに宣言してください。~ 宣言しないと、Reverseメソッドが使えません。 using System; using System.Linq; class Program { static void Main(string[] args) { string abc = @"Hello world!"; string aiueo = @"日本語であそぼう"; string revabc = new string((abc.Reverse().ToArray())); Console.WriteLine(revabc); string revaiueo = new string((aiueo.Reverse().ToArray())); Console.WriteLine(revaiueo); } } ** Visual Basic [#i9584704] Imports System Module Program Sub Main(args As String()) Dim abc = "Hello world!" Dim aiueo = "日本語であそぼう" Dim revabc = New String(abc.Reverse().ToArray()) Console.WriteLine(revabc) Dim revaiueo = New String(aiueo.Reverse().ToArray()) Console.WriteLine(revaiueo) End Sub End Module ** 実行結果 [#xc29cc63] 上記のサンプルコードを実行した時のキャプチャになります。 #ref(01.png) 以上、文字列を左右逆転(反転)させるサンプルコードでした。