C# 文字列から1文字を取得する(Chars)

C#のCharsプロパティで文字列から1文字を取得するサンプルです。

目次

サンプル 文字列からchar型で1文字を取得する
  ループで1文字ずつ見るサンプル

文字列からchar型で1文字を取得する

public char this[int index] { get; }
  • 文字列のうち、引数の位置にある文字をchar型で返します。
  • 文字列の最初の1文字目の位置は0です。
  • 引数が範囲外のときは、IndexOutOfRangeExceptionの例外が発生します。
  • インデクサーです。

1文字取得するサンプルです。

using System;

class Test1
{
	static void Main()
	{
		string str1 = "ABあい";

		Console.WriteLine(str1[0]);//A
		Console.WriteLine(str1[1]);//B
		Console.WriteLine(str1[2]);//あ
	}
}

ループで1文字ずつ見るサンプル

ループで1文字ずつ見るサンプルです。

using System;

class Test1
{
	static void Main()
	{
		string str1 = "ABあい";
		string outMoji = "";

		for (int i = 0; i < str1.Length; i++)
		{
			if (str1[i] == 'あ')
			{
				continue;
			}
			outMoji = outMoji + str1[i];
		}
		Console.WriteLine(outMoji);//ABい
	}
}

10行目は、for文で7行目の文字の数だけループします。
12行目は、インデクサーで1文字ずつ値を判定しています。該当した場合は14行目のcontinueで10行目に戻ります。
16行目は、処理結果が表示されます。

以下はMicrosoftのCharsプロパティのリンクです。
https://docs.microsoft.com/ja-jp/dotnet/api/system.string.chars?view=netcore-3.1

関連の記事

文字列の一部を取得する(Substring)

△上に戻る