C#でStringBuilderを使う方法!文字列操作の基本と実例を解説
C#のStringBuilderクラスを使うと、文字列の文字数を柔軟に拡張できます。string型は一度生成すると内容を変更できない(イミュータブル)のに対し、StringBuilderは可変であり、文字列を拡張・編集してもメモリ上に新しいオブジェクトを作成しません。そのため、ループ処理などで繰り返し文字列を連結する場合には、パフォーマンス面で大きなメリットがあります。
StringBuilderの初期化
StringBuilderを使用するには、System.Text名前空間を参照したうえで、インスタンスを初期化します。
StringBuilder str = new StringBuilder();
また、コンストラクタの引数で初期値や容量(キャパシティ)を指定することもできます。あらかじめ十分な容量を確保しておくと、内部バッファの再割り当てが減り、より効率的に動作します。
使用例
以下は、C#でStringBuilderを実際に扱うサンプルです。コンストラクタの第2引数で容量30を指定し、Replace()メソッドを使って文字列の一部を置き換えています。
using System;
using System.Text;
public class Program {
public static void Main() {
StringBuilder str = new StringBuilder("Web World!!", 30);
str.Replace("World", "Arena");
Console.WriteLine(str);
}
}
実行結果
Web Arena!!
このように、StringBuilderのReplace()メソッドを使えば、文字列内の指定した部分を別の文字列へ簡単に置き換えられます。さらに、Append()による末尾への連結や、Insert()・Remove()による挿入・削除なども用意されており、可変文字列を効率よく操作できます。
-
Google Keepの使い方完全ガイド|メモ作成から整理術まで
Google Keepは、Googleが提供する無料のメモアプリです。テキスト入力はもちろん、音声入力、手描き、写真撮影など、さまざまな方法で手軽にメモを作成できます。デスクトップ版、Android版、iOS版がシームレスに同期されるため、どのデバイスからでもいつでもメモにアクセスできるのが大きな魅力です。 Google Keepを始めよう Keepはスマートフォンやタブレット向けのアプリとして利用できるほか、パソコンからはKeepの公式サイトにアクセスして使用できます。Chromeブラウザをお使いの方は、拡張機能をインストールしておくと、ウェブ閲覧中にブックマークを簡単にKeepへ保存で
-
Altコードの使い方:WindowsとMacで特殊文字を簡単に入力する方法
WindowsとMacのAltコードは、キーボードや入力言語の設定を切り替えることなく、特殊文字や記号を文書に挿入したいときにとても便利な機能です。アクセント付き文字など、キーボード上に直接割り当てられていない文字を入力する際に活用できます。 キーボードの特殊文字の歴史 かつてコンピュータユーザーがアクセント付き文字を使うには、OSの入力言語を切り替えるか、海外仕様のキーボードを接続する必要がありました。また、記号の入力方法は使用するソフトウェアによって異なり、非常に手間がかかるものでした。 Windowsでは、すべての英字・数字・記号に対して、ASCII(American Standard