カテゴリ: VB.NET 更新日: 2026/02/11

VB.NETの文字列操作を完全ガイド!初心者が覚えるべき基本と宣言方法

VB.NETの文字列(String)の基本と宣言方法
VB.NETの文字列(String)の基本と宣言方法

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

生徒

「先生、プログラミングで『こんにちは』とか『名前』とかを表示させたい時は、どうすればいいんですか?」

先生

「それは『文字列(String)』というものを使います。VB.NETでは文字を扱うための専用の仕組みがあるんですよ。」

生徒

「文字列…難しそうな名前ですね。ただの文字とは違うんですか?」

先生

「いいえ、基本的には私たちが普段読んでいる『文章』のことだと思えば大丈夫です。使い方はとても簡単なので、一緒に見ていきましょう!」

1. 文字列(String)とは?

1. 文字列(String)とは?
1. 文字列(String)とは?

VB.NETにおける文字列(String:ストリング)とは、名前の通り「文字が列になって並んでいるもの」を指します。 例えば、「あ」という一文字だけでなく、「こんにちは」や「VB.NETプログラミング」といった文章全体を一まとめにして扱うためのデータ形式です。

プログラムの世界では、数字(計算に使うもの)と文字(画面に表示したり説明に使ったりするもの)を厳密に区別します。 この文字を扱うための型をString型と呼び、あらゆるアプリケーション開発で最も頻繁に使われる非常に重要な要素です。

2. 文字列変数の宣言方法を学ぼう

2. 文字列変数の宣言方法を学ぼう
2. 文字列変数の宣言方法を学ぼう

プログラミングでは、データを入れるための「箱」を用意する必要があります。この箱を用意することを宣言(せんげん)と言います。 パソコンを初めて触る方でも、以下のルールを覚えればすぐに文字を保存できるようになります。

基本の形は Dim 変数名 As String です。これで「文字を入れるための専用の箱」が作られます。


' 「userName」という名前の文字専用の箱(変数)を作ります
Dim userName As String

' 箱の中に「田中太郎」という文字を入れます
userName = "田中太郎"

' 画面に中身を表示します
Console.WriteLine(userName)

実行結果は以下の通りです。


田中太郎

ここで一番大切なルールは、文字を "(ダブルクォーテーション) で囲むことです。 これがないと、パソコンは「これは文章なのか、それともプログラムの命令なのか」が分からず混乱してしまいます。

3. 文字列の初期化(宣言と同時に入れる)

3. 文字列の初期化(宣言と同時に入れる)
3. 文字列の初期化(宣言と同時に入れる)

箱を作ってから後で中身を入れるのではなく、箱を作ると同時に中身を入れてしまう便利な書き方もあります。これを初期化(しょきか)と呼びます。 実務ではこの書き方がよく使われます。


' 箱を作ると同時に「こんにちは」を入れます
Dim message As String = "こんにちは、世界!"

' 内容を表示
Console.WriteLine(message)

このように一行で書くことで、コードがスッキリして読みやすくなります。 「Dim(ディム)」は「これから変数を作りますよ」という合言葉で、「As String(アズ・ストリング)」は「中身は文字ですよ」という意味です。

4. 空の文字列とNothingの違い

4. 空の文字列とNothingの違い
4. 空の文字列とNothingの違い

文字列には「何も入っていない状態」が二種類あります。これは初心者の方が特につまずきやすいポイントです。

  • 空文字(""): 箱はあるけれど、中身が空っぽの状態(長さ0の文字)。
  • Nothing(ナッシング): 箱そのものが存在しない、あるいはどこも指していない状態。

例えるなら、空文字は「中身が空の引き出し」で、Nothingは「引き出しそのものがない」状態です。 安全にプログラムを動かすためには、まずは空文字 ""String.Empty を入れておくのがおすすめです。

5. 特殊な文字「エスケープシーケンス」

5. 特殊な文字「エスケープシーケンス」
5. 特殊な文字「エスケープシーケンス」

文字列の中で「改行」をしたり、「タブ(広い空白)」を入れたりしたい時はどうすればいいでしょうか? そのままキーボードで改行してもプログラムは正しく動きません。 そこで、エスケープシーケンス(特殊な命令文字)やVB.NET専用の定数を使います。

よく使われるのは vbCrLf(改行)です。これを使うと、文章を途中で次の行に送ることができます。


' 改行を含めた文章を作ります
Dim multiLineText As String = "一行目" & vbCrLf & "二行目"

Console.WriteLine(multiLineText)

実行結果は以下の通りです。


一行目
二行目

&(アンパサンド)という記号は、文字と文字をくっつける「接着剤」のような役割をしています。

6. 文字列の中に " を入れたい時

6. 文字列の中に
6. 文字列の中に " を入れたい時

文字列は " で囲むとお伝えしましたが、では「彼は"天才"だと言った」のように、文章の中にダブルクォーテーションそのものを入れたい時はどうすればいいでしょうか?

VB.NETでは、" を二つ続けて "" と書くと、それを一文字の " として認識してくれるというルールがあります。


' ダブルクォーテーションを文字として表示する
Dim speech As String = "彼は""天才""だと言った。"

Console.WriteLine(speech)

実行結果は以下の通りです。


彼は"天才"だと言った。

ちょっと不思議な書き方ですが、慣れると簡単ですよ!

7. 文字列の不変性(イミュータブル)という性質

7. 文字列の不変性(イミュータブル)という性質
7. 文字列の不変性(イミュータブル)という性質

ここからは少し専門的なお話ですが、大切なことです。 VB.NETのString型は、一度作るとその中身を書き換えることができません。これを不変性(イミュータブル)と言います。

「えっ、中身を変えられるじゃない?」と思うかもしれませんが、実は中身を書き換えるたびに、パソコンは新しい場所へ「作り直した文字」を保存しています。 短い文章なら問題ありませんが、何万回も文字をくっつけたり変えたりする時は、少し注意が必要です。 (その場合は、今後学習する別の便利な道具を使いますので、今は「文字列は作り直されているんだな」と知っておくだけで満点です!)

8. 便利な文字列リテラル(VB 14以降)

8. 便利な文字列リテラル(VB 14以降)
8. 便利な文字列リテラル(VB 14以降)

最近のVB.NETでは、もっと直感的に長い文章を書く方法も登場しています。 たとえば、複数の行にわたる文章をそのまま書きたい場合など、より人間に優しい書き方が進化しています。

初心者の方はまず基本の " " で囲む方法をしっかりマスターしましょう。 基本ができるようになれば、応用的な書き方もすぐに理解できるようになります。

9. 文字列を扱う時の注意点

9. 文字列を扱う時の注意点
9. 文字列を扱う時の注意点

パソコンは非常に正確ですが、融通が利かないところもあります。 以下のポイントはエラー(プログラムが止まる原因)になりやすいので気をつけましょう。

  • 全角と半角を間違えない(プログラムの命令は半角です)
  • 囲み忘れた " がないか確認する
  • 変数名に数字から始まる名前を付けない

特に「全角の空白(スペース)」がプログラムに混ざってしまうと、見た目では分かりにくいエラーになるので注意してくださいね。

10. 文字列操作の第一歩を終えて

10. 文字列操作の第一歩を終えて
10. 文字列操作の第一歩を終えて

これで文字列の基本と宣言方法はバッチリです! 私たちが普段使っているスマートフォンのアプリも、Webサイトも、すべてはこの「文字列」を組み合わせることで、あなたにメッセージを伝えています。

次は、この文字を「くっつける」「切り取る」「探す」といった具体的な操作に進んでいくことになります。 難しく考えず、まずは自分の好きな言葉を表示させるプログラムを書いて、楽しんでみてください。 キーボードから打った文字が画面に出る、それだけで立派なプログラミングの成功体験ですよ!

カテゴリの一覧へ
新着記事
New1
ASP.NET
ASP.NETのクロスサイトスクリプティング(XSS)を完全解説!初心者でもわかる仕組みと対策
New2
VB.NET
VB.NETの文字列置換を完全解説!初心者でもわかるReplaceメソッドの使い方
New3
ASP.NET
ASP.NETのセキュリティ対策を完全ガイド!初心者でもわかるXSS・CSRF・SQLインジェクションの基本
New4
VB.NET
VB.NETで文字列を検索する方法をマスター!IndexOfとContainsの使い方を初心者向けに徹底解説
人気記事
No.1
Java&Spring記事人気No1
VB.NET
VB.NETで文字列を連結する方法を完全ガイド!&演算子とString.Concatの使い方
No.2
Java&Spring記事人気No2
VB.NET
VB.NETのコレクション操作でよくあるエラーと解決策!初心者向けトラブル脱出ガイド
No.3
Java&Spring記事人気No3
VB.NET
VB.NETの配列(Array)の作り方と基本操作を徹底解説!初心者でもわかる入門ガイド
No.4
Java&Spring記事人気No4
VB.NET
VB.NETの文字列操作を完全ガイド!初心者が覚えるべき基本と宣言方法
No.5
Java&Spring記事人気No5
VB.NET
VB.NETでコレクションをソートする方法を完全ガイド!並び替えの基本
No.6
Java&Spring記事人気No6
ASP.NET
ASP.NET MVCでセッションを使う方法を完全解説!初心者でもわかる状態管理入門
No.7
Java&Spring記事人気No7
ASP.NET
ASP.NETの認証の仕組みを完全解説!初心者でもわかるログインの基本
No.8
Java&Spring記事人気No8
ASP.NET
ASP.NETの認証と認可の違いを完全解説!初心者でもわかるOAuth・JWT・Azure ADの基本