C#
 Computer >> コンピューター >  >> プログラミング >> C#

【C#】StringBuilderで特定の文字にアクセスする方法

C#のStringBuilderで特定の文字にアクセスするには、インデックス(添字)を使用します。StringBuilderは文字列を効率的に操作できるクラスですが、配列と同じようにインデックスを指定して個々の文字を読み取ることも可能です。

StringBuilderの準備

まず、StringBuilderオブジェクトを作成し、Appendメソッドで文字列を追加します。

StringBuilder str = new StringBuilder();
str.Append("premium");

文字へのアクセス方法

5番目の文字にアクセスして表示するには、インデックス4を指定します。C#ではインデックスが0から始まるため、5番目の文字は「str[4]」として表されます。

Console.WriteLine(str[4]);

サンプルコード

以下に完全なコード例を示します。

Example

using System;
using System.Text;

public class Demo {
   public static void Main() {
      StringBuilder str = new StringBuilder();
      str.Append("premium");
      Console.WriteLine("String : "+str);
      Console.Write("Accessing 5th character : ");
      Console.WriteLine(str[4]);
   }
}

実行結果

String : premium
Accessing 5th character : i

ポイント解説

このコードでは、「premium」という6文字の文字列から、インデックス4(0始まりのため5番目)に該当する文字「i」を取得しています。StringBuilderに対して角括弧[]を使うことで、個々の文字に簡単にアクセスできます。

また、StringBuilderのインデクサは読み取りだけでなく書き込みにも対応しているため、「str[4] = 'X';」のように特定位置の文字を直接置き換えることも可能です。文字列の一部だけを変更したい場合に便利なので、覚えておくとよいでしょう。

  1. C#で文字列の大文字・小文字を変換する方法(ToLower/ToUpperメソッド)

    C#では、ToLower()メソッドとToUpper()メソッドを使うことで、文字列の大文字と小文字を簡単に変換できます。この記事では、具体的なコード例とともに、それぞれの使い方をわかりやすく解説します。 大文字から小文字へ変換する(ToLowerメソッド) たとえば、次のような大文字のみの文字列があるとします。 str = AMIT; この大文字の文字列を小文字に変換するには、ToLower()メソッドを使用します。 Console.WriteLine(Converted to LowerCase : {0}, str.ToLower()); サンプルコード 以下は、C#で文字列の大文字を小

  2. C#のアクセス修飾子とは?5つの種類と使い方を徹底解説

    アクセス修飾子とはアクセス修飾子(Access Modifier)は、C#において変数や関数(メソッド)といったメンバーへのアクセス範囲(スコープ)を指定するためのキーワードです。適切なアクセス修飾子を選ぶことで、クラスのカプセル化を実現し、安全性と保守性の高いコードを書くことができます。C#で利用できる主なアクセス修飾子は以下のとおりです。publicpublic修飾子を付けたメンバーには、アクセスに関する制限が一切ありません。同じアセンブリ内はもちろん、外部のアセンブリからも自由にアクセスできます。protectedprotected修飾子を付けたメンバーへのアクセスは、そのクラス自身、お