- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2020-04-15T22:11:11+09:00","","")
#author("2020-04-15T22:12:49+09:00","","")
#navi(../)
* 文字列(String)を左右逆転し文字列(String)で返却する方法 [#f7b1a030]
StringクラスにはReverseメソッドにより
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)
以上、文字列を左右逆転(反転)させるサンプルコードでした。