MSDN ライブラリ
情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

String.Chars プロパティ

2013/12/12

現在の文字列内の指定した文字位置にある文字を取得します。

Namespace:  System
アセンブリ:  mscorlib (mscorlib.dll 内)

public char this[
	int index
] { get; }

パラメーター

index
型: System.Int32
現在の文字列内の文字位置。

プロパティ値

型: System.Char
index 位置の Unicode 文字。

例外条件
IndexOutOfRangeException

index が、このオブジェクトの長さ以上であるか、または 0 未満です。

index パラメーターは、インデックス番号が 0 から始まります。

このプロパティは、index パラメーターで指定された位置の Char オブジェクトを返します。ただし、1 つの Unicode 文字が 1 つ以上の Char オブジェクトで表されることがあります。Char オブジェクトではなく Unicode 文字を対象に処理を行うには、System.Globalization.StringInfo クラスを使用します。

C# では、Chars プロパティはインデクサーです。Visual Basic では、これは String クラスの既定のプロパティです。次のようなコードを使用して、文字列内の各 Char オブジェクトにアクセスできます。


string str1 = "Test";
for (int ctr = 0; ctr <= str1.Length - 1; ctr++)
   outputBlock.Text += String.Format("{0} ", str1[ctr]);
// The example displays the following output:
//      T e s t         


文字列を検証するルーチンで Chars プロパティを使用する方法については、次のコード例を参照してください。


outputBlock.Text += "Type a string : ";
string myString = Console.ReadLine();
for (int i = 0; i < myString.Length; i++)
   if (Uri.IsHexDigit(myString[i]))
      outputBlock.Text += String.Format("{0} is a hexadecimal digit.", myString[i]) + "\n";
   else
      outputBlock.Text += String.Format("{0} is not a hexadecimal digit.", myString[i]) + "\n";


Windows Phone OS

サポート: 8.0, 7.1, 7.0

表示:
© 2016 Microsoft