C#の文字列型(string)の基本と作成方法をやさしく解説
生徒
「先生、C#で文字を扱う方法を知りたいです。文字列ってどうやって作るんですか?」
先生
「C#ではstring型を使って文字列を扱うことができますよ。文字列とは、文字をつなげたもののことです。」
生徒
「文字列って、文章みたいなものですか?」
先生
「その通りです。例えば『こんにちは』や『C#入門』のような文章や単語が文字列です。それでは、基本から学んでいきましょう!」
1. 文字列型(string)とは?
C#の文字列型(string型)は、文字を並べて表現するためのデータ型です。プログラミングでは文章や名前、メッセージを扱うことが多いため、stringは最もよく使われる基本データ型のひとつです。
例えば、人の名前「太郎」や、あいさつ「おはようございます」、メールアドレス「example@test.com」などはすべて文字列として表現できます。
2. 文字列の作成方法
C#で文字列を作成するには、文字をダブルクォーテーション(")で囲みます。次の例を見てください。
string message = "こんにちは、C#!";
Console.WriteLine(message);
こんにちは、C#!
このようにstring型の変数に文字列を入れることで、プログラムの中で文章を扱えるようになります。
3. 空文字列とnullの違い
文字列を扱うときに注意するべきポイントに、空文字列とnullがあります。
- 空文字列:中身が空っぽの文字列(例:
"") - null:文字列そのものが存在していない状態
string empty = "";
string nothing = null;
Console.WriteLine("空文字列:" + empty);
Console.WriteLine("null:" + nothing);
空文字列:
null:
「空文字列」は存在しているけど中身が空っぽ、「null」は変数に文字列自体が入っていないという違いがあります。
4. 文字列の連結(つなげる)
文字列は+を使って簡単につなげることができます。例えば、名前とあいさつをつなげて1つの文章にできます。
string name = "太郎";
string greeting = "こんにちは";
string message = greeting + "、" + name + "さん!";
Console.WriteLine(message);
こんにちは、太郎さん!
このように、複数の文字列を連結して新しい文章を作ることができます。
5. 文字列の長さを調べる
文字列の長さ(文字数)を知りたいときは、Lengthプロパティを使います。
string text = "C#プログラミング";
Console.WriteLine("文字数は " + text.Length + " です。");
文字数は 9 です。
この例では「C#プログラミング」という文字列の長さが表示されます。
6. 文字列の書き方いろいろ
C#の文字列にはいくつかの便利な書き方があります。
6-1. 改行を含む文字列
\nを使うと、改行を入れることができます。
string multiLine = "おはよう\nこんにちは\nこんばんは";
Console.WriteLine(multiLine);
おはよう
こんにちは
こんばんは
6-2. $を使った文字列補間
$を使うと、変数をそのまま文字列の中に埋め込むことができます。
string name = "花子";
string message = $"こんにちは、{name}さん!";
Console.WriteLine(message);
こんにちは、花子さん!
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の使い方をいろいろ試してみると良いですよ。」
生徒
「はい!次は文字列の検索や置換なんかも試してみたいです!」
先生
「良いですね。どんどん練習していきましょう。」