#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)

以上、文字列を左右逆転(反転)させるサンプルコードでした。

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS