C#で文字列を作成する方法!string型の基本を初心者向けに解説
生徒
「C#で文字を表示させたり、文章をプログラムの中で扱ったりするにはどうすればいいんですか?」
先生
「C#では、文字や文章を扱うためにstring型という仕組みを使って文字列を作成します。」
生徒
「文字列の作り方や、string型の基本的な使い方のコツを教えてください!」
先生
「それでは、初心者の方にもわかりやすいように、基本的な文字の扱い方から順番に見ていきましょう!」
1. C#の文字列とstring型とは何か?
プログラミングの世界では、文字の集まりのことを文字列と呼びます。例えば、「こんにちは」や「C#プログラミング」といった言葉がこれにあたります。パソコンは、数字だけでなくこうした文字も上手に整理して理解しなければなりません。そこで登場するのが、文字を専用に扱うための型であるstring型です。
プログラミングにおける型とは、データ入れ物のような種類のことです。整数を入れる箱や、小数点をいれる箱があるように、文字や文章をそのままスッポリと収納できる専用の箱がstring型です。パソコン初心者の方でも、文章をメモ帳に書き留めるような感覚で、プログラムの中に言葉を保存していくことができます。
C#でプログラムを組み立てるとき、画面に文字を表示させたり、ユーザーが入力した名前を保存したりするときには、必ずこのstring型が使われます。すべての基本となる非常に大切な仕組みですので、しっかりとここで使い方をマスターしていきましょう。
2. string型を使って実際に文字列変数を作る方法
それでは実際に、プログラムの中で文字列を作成して保存する方法を見ていきましょう。文字を保存するためには、変数という名前のついたデータを入れるための小さな箱を作ります。変数は、中身を自由に入れ替えられる名前のついた引き出しのようなものです。
C#でstring型の変数を作るには、半角のアルファベットで「string」と書き、そのあとに自分が分かりやすいように変数の名前をつけます。そして、「=」という記号を使って、保存したい文字を代入します。ここで絶対に忘れてはいけない大切なルールとして、文字の両端を必ず半角のダブルクォーテーションで囲む必要があります。
ダブルクォーテーションで囲むことで、パソコンに対して「ここからここまでがひとつの文字のデータですよ」と教えることができます。もしこれを忘れてしまうと、パソコンは文字なのかプログラムの命令なのかを区別できなくなり、エラーを起こして止まってしまいます。
string message;
message = "プログラミングの世界へようこそ";
Console.WriteLine(message);
上記のプログラムでは、最初にstring message;と書いてメッセージという名前のstring型の箱を用意しています。その次の行で、ダブルクォーテーションで囲まれた文章をその箱の中にしまっています。最後の行で画面に出力する命令を出すことで、画面にその文章がパッと表示される仕組みになっています。
実行結果は以下のようになります。
プログラミングの世界へようこそ
3. 変数の宣言と代入を同時に行うスマートな書き方
先ほどの説明では、箱を用意してから文字を入れるという2つの手順に分けて書きました。しかし、C#では箱を用意するのと同時に文字を中に入れるという一連の作業を、一度の行でスッキリとまとめて書くことができます。実際の開発現場では、この同時におこなう書き方が圧倒的に多く使われています。
このように、最初から決まった文字を入れて変数を作ることを、変数の初期化と呼びます。初期化を上手に使うことで、コードの行数が短くなり、他の人が見たときにもスッキリと読みやすいプログラムを作ることができます。初心者の方も、この書き方を覚えておくととても便利です。
string welcomeText = "C#の勉強を始めましょう";
string userName = "山田太郎";
Console.WriteLine(welcomeText);
Console.WriteLine(userName);
このプログラムでは、welcomeTextという箱に最初の文章を入れ、同時にuserNameという箱に名前を入れています。このように、用途に合わせていくつものstring型の箱を作り分けることができます。
実行結果は以下のようになります。
C#の勉強を始めましょう
山田太郎
4. 複数の文字列を連結させるプラス演算子の使い方
プログラムを作っていると、別々に用意したいくつかの文字や文章をドッキングさせて、ひとつの長い文章にまとめたい場面がよく出てきます。例えば、あいさつの言葉と名前を合体させて、「こんにちは、山田さん」というひとつの文章を作りたいときなどです。
C#では、数字の足し算に使う「+」の記号を使って、文字列と文字列をピタッとくっつけることができます。プログラミングの世界では、この文字をつなげる操作のことを文字列の連結と呼びます。足し算の記号をそのまま文字の結合に使えるため、初心者にとっても直感的でわかりやすい特徴があります。
string greeting = "おはようございます";
string targetName = "佐藤さん";
string fullMessage = greeting + "、" + targetName + "!";
Console.WriteLine(fullMessage);
このサンプルコードでは、おはようございますという言葉と、読点と、佐藤さんという名前、そして感嘆符をすべてプラスの記号でつなぎ合わせて、ひとつの長い文字列を作り出しています。変数のなかに変数同士を組み合わせた結果をそのまま収納できるため、非常に実用的です。
実行結果は以下のようになります。
おはようございます、佐藤さん!
5. 文字列の中に別の変数を埋め込む便利な補間文字列
先ほどはプラスの記号を使って文字列をくっつけましたが、文章が長くなったりつなげる数が増えたりすると、プラスの記号やダブルクォーテーションの書き方がだんだん複雑になって見づらくなってしまいます。そんなときに大活躍するのが、C#の文字列補間という非常に便利な機能です。
文字列補間を使うときは、ダブルクォーテーションのすぐ手前に半角の「$」という記号を置きます。そうすることで、文章の中に直接「{」と「}」の波括弧を使って変数を埋め込むことができるようになります。プラスの記号を何度も書く必要がなくなるため、コードがスッキリして読み間違いを大きく減らすことができます。
string item = "りんご";
int count = 5;
string report = $"{item}を{count}個購入しました。";
Console.WriteLine(report);
このプログラムでは、文字のデータであるitemと、数字のデータであるcountを、ひとつの文章の中にきれいに埋め込んでいます。このように数字のデータであっても、文字列補間を使えば自動的に文字の一部として変換して組み込んでくれるため、初心者にとっても非常に扱いやすいおすすめの方法です。
実行結果は以下のようになります。
りんごを5個購入しました。
6. string型を扱うときに気をつけておきたい大切な注意点
最後に、初心者の方がC#のstring型を使うときに、知っておくべき大切なポイントを解説します。プログラムを組むうえで、文字のデータは非常に身近ですが、数字の計算とは少し違った挙動をすることがあります。特に気をつけたいのが、見た目は数字であってもstring型として作られたものは、そのままでは足し算や引き算の計算ができないという点です。
例えば、文字として「10」という数字をstring型に保存した場合、それに別の文字をプラスすると、数字の足し算ではなく文字同士が横に並んでくっついてしまいます。もし計算をしたい場合は、文字の型を数字の型に変換する特別な操作が必要になります。こうした違いをあらかじめ知っておくことで、予期しないエラーを防ぐことができます。
また、C#では大文字と小文字が厳しく区別されます。例えば、string型を定義するときに「String」と大文字から始めても動くことはありますが、基本的には小文字の「string」を使うのが一般的です。パソコンは人間のように融通を利かせてくれないため、一文字の違いや記号の書き忘れにも細心の注意を払いながらプログラムを書いていくことが大切です。
まとめ
今回は、プログラミング初心者に向けてC#言語における文字列の作成方法とstring型の基本的な使い方について詳しく解説しました。プログラムの中で文字や文章をスムーズに扱うためには、専用のデータ型であるstring型を正しく理解し、変数の宣言や初期化をおこなうことが大切です。また、複数の文字列を結合する方法として、プラス演算子を使った連結や、ドルマークを使用した直感的な文字列補間を学ぶことで、より効率的で読みやすいコードを書くことができるようになります。初心者の方がつまずきやすいポイントや注意点も踏まえながら、基礎からしっかりと学習を重ねることで、今後の本格的なアプリケーション開発にも確実に活かすことができるでしょう。
生徒
「先生、今回はC#のstring型を使った文字列の作り方や、変数の便利な扱い方がよくわかりました!」
先生
「それは素晴らしいですね。文字をダブルクォーテーションで囲むルールや、変数に名前をつけて保存する基本の仕組みはしっかり理解できましたか?」
生徒
「はい!それに、プラスの記号で文字をつなげるだけでなく、ドルマークを使った文字列補間を使うと、コードがとてもスッキリ見やすくなって便利だなと感じました。」
先生
「その通りです。文字列補間は実際の開発現場でも非常によく使われるテクニックですから、今のうちにしっかり使いこなせるようにしておくと安心ですよ。」
生徒
「数字のデータと文字のデータの違いなど、注意点もたくさん知ることができたので、これからのプログラミングの学習にも自信を持って取り組めそうです!」
先生
「その前向きな気持ちが一番大切ですね。これからも基本のルールを大切にしながら、色々なプログラムを書いてスキルをどんどん磨いていきましょう!」