カテゴリ: C# 更新日: 2025/12/26

C#の文字列型(string)の基本と作成方法をやさしく解説

C#の文字列型(string)の基本と作成方法をやさしく解説
C#の文字列型(string)の基本と作成方法をやさしく解説

先生と生徒の会話形式で理解しよう

生徒

「先生、C#で文字を扱う方法を知りたいです。文字列ってどうやって作るんですか?」

先生

「C#ではstring型を使って文字列を扱うことができますよ。文字列とは、文字をつなげたもののことです。」

生徒

「文字列って、文章みたいなものですか?」

先生

「その通りです。例えば『こんにちは』や『C#入門』のような文章や単語が文字列です。それでは、基本から学んでいきましょう!」

1. 文字列型(string)とは?

1. 文字列型(string)とは?
1. 文字列型(string)とは?

C#の文字列型(string型)は、文字を並べて表現するためのデータ型です。プログラミングでは文章や名前、メッセージを扱うことが多いため、stringは最もよく使われる基本データ型のひとつです。

例えば、人の名前「太郎」や、あいさつ「おはようございます」、メールアドレス「example@test.com」などはすべて文字列として表現できます。

2. 文字列の作成方法

2. 文字列の作成方法
2. 文字列の作成方法

C#で文字列を作成するには、文字をダブルクォーテーション(")で囲みます。次の例を見てください。


string message = "こんにちは、C#!";
Console.WriteLine(message);

こんにちは、C#!

このようにstring型の変数に文字列を入れることで、プログラムの中で文章を扱えるようになります。

3. 空文字列とnullの違い

3. 空文字列とnullの違い
3. 空文字列とnullの違い

文字列を扱うときに注意するべきポイントに、空文字列nullがあります。

  • 空文字列:中身が空っぽの文字列(例:""
  • null:文字列そのものが存在していない状態

string empty = "";
string nothing = null;

Console.WriteLine("空文字列:" + empty);
Console.WriteLine("null:" + nothing);

空文字列:
null:

「空文字列」は存在しているけど中身が空っぽ、「null」は変数に文字列自体が入っていないという違いがあります。

4. 文字列の連結(つなげる)

4. 文字列の連結(つなげる)
4. 文字列の連結(つなげる)

文字列は+を使って簡単につなげることができます。例えば、名前とあいさつをつなげて1つの文章にできます。


string name = "太郎";
string greeting = "こんにちは";
string message = greeting + "、" + name + "さん!";

Console.WriteLine(message);

こんにちは、太郎さん!

このように、複数の文字列を連結して新しい文章を作ることができます。

5. 文字列の長さを調べる

5. 文字列の長さを調べる
5. 文字列の長さを調べる

文字列の長さ(文字数)を知りたいときは、Lengthプロパティを使います。


string text = "C#プログラミング";
Console.WriteLine("文字数は " + text.Length + " です。");

文字数は 9 です。

この例では「C#プログラミング」という文字列の長さが表示されます。

6. 文字列の書き方いろいろ

6. 文字列の書き方いろいろ
6. 文字列の書き方いろいろ

C#の文字列にはいくつかの便利な書き方があります。

6-1. 改行を含む文字列

\nを使うと、改行を入れることができます。


string multiLine = "おはよう\nこんにちは\nこんばんは";
Console.WriteLine(multiLine);

おはよう
こんにちは
こんばんは

6-2. $を使った文字列補間

$を使うと、変数をそのまま文字列の中に埋め込むことができます。


string name = "花子";
string message = $"こんにちは、{name}さん!";
Console.WriteLine(message);

こんにちは、花子さん!

7. 文字列の基本をおさらい

7. 文字列の基本をおさらい
7. 文字列の基本をおさらい

ここまででC#の文字列型(string)の基本を学びました。stringを使えば名前や文章をプログラムに取り込み、出力したり連結したりできます。空文字列とnullの違いを理解することも大切です。さらに、文字列補間や改行などを活用すると、より便利に文章を扱えます。

文字列はC#プログラミングにおいて欠かせない存在なので、基本をしっかりと身につけておくことが大切です。

まとめ

まとめ
まとめ

C#の文字列型であるstringは、日常的に使う言葉や文章をそのままプログラムで扱える非常に便利な仕組みです。文字列という概念は一見すると単純に見えますが、実際には文章を保存したり、画面に表示したり、ユーザーの入力を処理したりと、さまざまな場面で欠かせない役割を果たします。今回の記事では、文字列の基本的な作成方法から始まり、空文字列とnullの微妙な違い、文字列の連結、長さの取得、そして改行や補間を使った書き方まで幅広く触れました。こうした知識を理解して使いこなすことで、プログラムが扱うデータの幅が大きく広がります。 とくに文字列を扱う際には「ダブルクォーテーションで囲む」という基本を常に意識することで、意図しないエラーを避けることができます。さらに、空文字列とnullは初心者が混同しやすい部分ですが、動作が大きく異なるため、正しく理解しておくことが重要です。空文字列は存在しているけれど中身がない状態、nullは変数自体に何も入っていない状態であり、処理の中でどちらかを使い分けることで意図通りの動作が実現できます。 また、文字列をつなげて新しい文章を作る方法や、文字列の中に変数を埋め込む補間記法などは、実務でも頻繁に登場します。これらを活用することで、柔軟で読みやすいコードを作りやすくなります。さらに、長い文章を扱うときには改行を含めた書き方が役に立ち、メッセージをユーザーにわかりやすい形式で表示することが可能になります。こうした機能をひとつずつ理解しておくことで、C#の基礎がしっかり固まり、後から学ぶ高度な機能にもスムーズに進めるようになります。 下に載せたサンプルコードは、今回学んだ内容を整理しながら確認できる簡単な例です。実際に自分で書いて動かしてみることで、string型の理解がより深まっていくでしょう。

サンプルプログラム(振り返り用)


using System;

class ReviewStringSample
{
    static void Main()
    {
        string morning = "おはよう";
        string noon = "こんにちは";
        string night = "こんばんは";

        string combine = morning + "、" + noon + "、そして" + night + "!";

        Console.WriteLine(combine);

        string name = "太郎";
        string greet = $"今日は{ name }さんにお会いできてうれしいです。";
        Console.WriteLine(greet);

        string multi = "一行目\n二行目\n三行目";
        Console.WriteLine(multi);

        string empty = "";
        string nothing = null;

        Console.WriteLine("空文字列の長さ:" + empty.Length);
        Console.WriteLine("nullの変数は表示するとどうなるでしょう?:" + nothing);
    }
}

ここでは、文字列の連結、補間、改行、空文字列とnullの違いなど、本記事で触れた多くの要素をまとめて確認できる構成にしています。string型に関する基本的な理解を深めるきっかけとして、ぜひ手元の環境でも試してみてください。

先生と生徒の振り返り会話

生徒

「先生、今日の内容で文字列の扱いがだいぶ分かってきました!ダブルクォーテーションで囲むだけで作れるって簡単ですね。」

先生

「そうですね。基本が分かるとそのあとがとても楽になりますよ。空文字列とnullの違いも、しっかり理解しておくとプログラムで間違いが減ります。」

生徒

「文字列補間も便利ですね!変数をそのまま文章に入れられるのは読みやすいと思いました。」

先生

「その通りです。コードが読みやすくなると、自分だけじゃなく他の人にも伝わりやすくなります。これからもstringの使い方をいろいろ試してみると良いですよ。」

生徒

「はい!次は文字列の検索や置換なんかも試してみたいです!」

先生

「良いですね。どんどん練習していきましょう。」

カテゴリの一覧へ
新着記事
New1
C#
C#のデフォルト引数と名前付き引数の使い方を解説!初心者でも安心のやさしい入門
New2
C#
C#のオブジェクト初期化子を完全ガイド!初心者でもわかる便利な使い方
New3
COBOL
COBOLの帳票出力と編集を完全マスター!条件付き表示で分かりやすい書類を作る方法
New4
COBOL
COBOLの帳票出力を完全攻略!数値項目のカンマ・小数点編集例を徹底解説
人気記事
No.1
Java&Spring記事人気No1
C#
C#のpartialクラスとは?初心者でも理解できるクラス分割の基本
No.2
Java&Spring記事人気No2
C#
C#でJSONファイルを読み書きする方法(JsonSerializer・Newtonsoft.Json)
No.3
Java&Spring記事人気No3
C#
C#のLINQクエリ構文の書き方と基本操作をマスターしよう
No.4
Java&Spring記事人気No4
C#
C#でswitch式を使う方法!C# 8.0以降の新機能を解説
No.5
Java&Spring記事人気No5
COBOL
COBOLの数値データ型「PIC 9」の使い方と注意点をやさしく解説!
No.6
Java&Spring記事人気No6
C#
C#のLINQ(リンク)とは?基本概念とデータ操作を初心者向けに徹底解説!
No.7
Java&Spring記事人気No7
C#
C#のCancellationTokenを使ったキャンセル処理を完全ガイド!非同期処理を安全に止める方法
No.8
Java&Spring記事人気No8
C#
C#の非同期処理とUIスレッドをマスター!WPF/WinFormsでアプリが止まる問題を解決