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

【C#入門】Stringクラスの基本を解説!主なプロパティ・メソッドと文字列連結のサンプルコード

C#のStringクラスとは

C#における string キーワードは、System.String クラスのエイリアス(別名)です。つまり、stringString はまったく同じものを指しており、どちらを使っても動作に違いはありません。Stringクラスには、文字列を操作するための便利なプロパティやメソッドが数多く用意されています。

Stringクラスの主なプロパティ

Stringクラスには、次の2つの重要なプロパティがあります。

No.プロパティと説明
1Chars
現在のStringオブジェクト内の指定した位置にあるCharオブジェクトを取得します。
2Length
現在のStringオブジェクトに含まれる文字数を取得します。

Stringクラスの主なメソッド

以下は、Stringクラスが提供する代表的な静的メソッドの一覧です。

No.メソッドと説明
1public static int Compare(string strA, string strB)
指定した2つの文字列オブジェクトを比較し、ソート順における相対的な位置関係を示す整数値を返します。
2public static int Compare(string strA, string strB, bool ignoreCase)
上記と同様に2つの文字列を比較しますが、第3引数のBoolean値が true の場合は大文字と小文字の違いを無視して比較します。
3public static string Concat(string str0, string str1)
2つの文字列オブジェクトを連結します。
4public static string Concat(string str0, string str1, string str2)
3つの文字列オブジェクトを連結します。
5public static string Concat(string str0, string str1, string str2, string str3)
4つの文字列オブジェクトを連結します。

サンプルコード:文字列の作成と連結

それでは、実際に文字列を作成し、複数の文字列を1つに連結する例を見てみましょう。次のコードでは、文字列型の配列を定義し、String.Join メソッドを使って各要素を改行コード(\n)で連結しています。

using System;

namespace StringApplication {

    class StringProg {

        static void Main(string[] args) {
            string[] starray = new string[]{"プログラミングは私の情熱です",
            "C#は強力で使いやすい言語です",
            "文字列操作はアプリ開発の基本です",
            "Joinメソッドを使えば簡単に連結できます",
            "ぜひマスターしましょう"
            };

            string str = String.Join("\n", starray);
            Console.WriteLine(str);
        }
    }
}

このプログラムを実行すると、配列の各要素が改行されて順番に出力されます。

プログラミングは私の情熱です
C#は強力で使いやすい言語です
文字列操作はアプリ開発の基本です
Joinメソッドを使えば簡単に連結できます
ぜひマスターしましょう

このように、String.Join メソッドを利用すると、区切り文字を挟みながら複数の文字列をひとつの文字列としてまとめることができます。文字列の比較には Compare、単純な連結には Concat を使うなど、目的に応じてメソッドを使い分けるとよいでしょう。

  1. C#のStringCollectionクラスとは?主なプロパティ・メソッドと使い方を解説

    StringCollectionクラスの概要 StringCollectionクラスは、文字列専用のコレクションを表すクラスです。System.Collections.Specialized名前空間に属しており、文字列を動的に追加・削除・検索できるため、可変長の文字列リストを扱いたい場合に便利です。 まずは、StringCollectionクラスの主なプロパティを見ていきましょう。 番号プロパティと説明 1CountStringCollectionに格納されている文字列の数を取得します。 2IsReadOnlyStringCollectionが読み取り専用かどうかを示す値を取得します

  2. C#のConsoleクラスとは?主要プロパティの使い方を実例付きで解説

    C#のConsoleクラスは、コンソールアプリケーションにおける標準入力・標準出力・標準エラー出力の各ストリームを表すクラスです。テキストの表示や入力の読み取りだけでなく、文字色や背景色の変更、カーソル位置やサイズの制御など、コンソール操作に関するさまざまな機能が提供されています。ここでは、Consoleクラスの代表的なプロパティの使い方を、サンプルコードと実行結果とあわせて解説します。Console.CursorLeftプロパティコンソール上のカーソル位置(左端から数えた列位置)を変更するには、Console.CursorLeftプロパティを使用します。サンプルコードusing System