カテゴリ: VB.NET 更新日: 2025/12/08

VB.NETの型変換(CInt, CDbl, CStr)の使い方を初心者向けに解説!

VB.NETの型変換(CInt, CDbl, CStr など)の使い方
VB.NETの型変換(CInt, CDbl, CStr など)の使い方

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

生徒

「先生、VB.NETで数字を文字列にしたり、文字列を数字にしたりする方法ってありますか?」

先生

「ありますよ。VB.NETではCIntCDblCStrなどの関数を使って簡単に型変換できます。」

生徒

「型変換って、具体的にはどういうときに使うんですか?」

先生

「例えば、ユーザーから入力された文字列を計算に使いたいときや、計算結果を画面に文字として表示したいときなどです。順番に説明していきますね。」

1. 型変換とは?

1. 型変換とは?
1. 型変換とは?

VB.NETの型変換とは、あるデータ型を別のデータ型に変えることです。プログラムでは、数字と文字列を混ぜて扱うことがありますが、そのままでは計算や文字列操作ができない場合があります。例えば、"100"という文字列を計算で使いたいときは数値型に変換する必要があります。

型変換を覚えると、文字列と数字のやり取りがスムーズになり、プログラムの幅が広がります。

2. CInt関数で整数に変換する

2. CInt関数で整数に変換する
2. CInt関数で整数に変換する

CIntは文字列や少数を整数に変換する関数です。例えば、ユーザーが入力した"123"という文字列を整数として扱いたい場合に使います。


Dim strNum As String = "123"
Dim intNum As Integer

intNum = CInt(strNum)
Console.WriteLine(intNum + 1) '124が表示される

このように、CIntで文字列を整数に変換すると、計算に利用できるようになります。

3. CDbl関数で小数に変換する

3. CDbl関数で小数に変換する
3. CDbl関数で小数に変換する

CDblは数値を小数(Double型)に変換します。整数や文字列から小数を扱いたい場合に便利です。


Dim strNum As String = "123.45"
Dim dblNum As Double

dblNum = CDbl(strNum)
Console.WriteLine(dblNum + 1.55) '125.0が表示される

小数の計算や科学的な計算をする場合、CDblを使うと正確に扱うことができます。

4. CStr関数で文字列に変換する

4. CStr関数で文字列に変換する
4. CStr関数で文字列に変換する

CStrは数字や日付などを文字列に変換する関数です。画面表示やファイル出力のときに文字列として扱いたい場合に使います。


Dim intNum As Integer = 100
Dim strNum As String

strNum = CStr(intNum)
Console.WriteLine("合計は " & strNum & " 円です") '合計は 100 円です

文字列に変換すると、文章に数字を組み込むことが簡単になります。

5. 型変換の注意点

5. 型変換の注意点
5. 型変換の注意点

型変換を行うときは、変換する値が正しい型に対応しているかを確認する必要があります。例えば、文字列 "abc" を CIntで変換しようとするとエラーになります。


Dim strNum As String = "abc"
Dim intNum As Integer

'intNum = CInt(strNum) '実行するとエラーになる

こうしたエラーを避けるには、IsNumeric関数で数値かどうかをチェックする方法があります。


Dim strNum As String = "123"

If IsNumeric(strNum) Then
    Dim intNum As Integer = CInt(strNum)
    Console.WriteLine(intNum + 1)
Else
    Console.WriteLine("数値ではありません")
End If

このように、型変換前にチェックすることでプログラムが安全に動作します。

6. 型変換の活用例

6. 型変換の活用例
6. 型変換の活用例

VB.NETでは、CIntで整数に、CDblで小数に、CStrで文字列に変換できます。これらの型変換を活用することで、ユーザー入力の処理や計算結果の表示が簡単になります。初心者の方は、まず文字列と数字の変換に慣れることから始めると理解しやすいです。

日常生活で例えると、数字は計算用の「お金」、文字列は文章用の「紙の金額表」と考えると分かりやすいです。必要に応じて「お金を紙に書く(CStr)」や「紙の数字を実際のお金に換算する(CInt, CDbl)」と覚えると理解しやすくなります。

まとめ

まとめ
まとめ

VB.NETの型変換について学んできました。CIntCDblCStrといった関数を使うことで、文字列や数値、少数の間でデータを簡単に変換することができます。型変換を理解することは、ユーザー入力の処理や計算、画面への出力など、日常的なプログラム開発で非常に重要です。例えば、ユーザーが入力した文字列の数字を計算に使ったり、計算結果を文章として表示したりする場合に不可欠な技術です。

型変換の基本ポイントとして、まず変換する値が正しい型に対応しているかを確認することが重要です。IsNumeric関数を併用すると、安全に変換できるか判断できます。また、CIntは整数に、CDblは少数に、CStrは文字列に変換するという役割をしっかり覚えることで、計算や出力の処理がスムーズになります。これにより、初心者でもプログラムを安全かつ効率的に書けるようになります。

サンプルプログラムで復習


Dim strInt As String = "200"
Dim strDouble As String = "123.45"

'整数に変換
If IsNumeric(strInt) Then
    Dim numInt As Integer = CInt(strInt)
    Console.WriteLine("整数に変換: " & numInt + 10)
End If

'少数に変換
If IsNumeric(strDouble) Then
    Dim numDouble As Double = CDbl(strDouble)
    Console.WriteLine("少数に変換: " & numDouble + 1.55)
End If

'数値を文字列に変換して表示
Dim total As Integer = 500
Console.WriteLine("合計は " & CStr(total) & " 円です")

整数に変換: 210
少数に変換: 125
合計は 500 円です

この例では、文字列を整数や少数に変換して計算を行い、結果を文字列に変換して表示しています。型変換を正しく行うことで、計算や文字列操作が安全に行えることが分かります。

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

生徒

「文字列を数字にしたり、数字を文字列にしたりするのが型変換なんですね。CIntやCDbl、CStrを使えば簡単にできるんですね。」

先生

「その通りです。特にユーザー入力や計算結果を表示する場面では、この型変換をうまく使うことが大切です。」

生徒

「でも、間違った文字列を変換するとエラーになりますよね?」

先生

「はい、だからIsNumeric関数でチェックしてから変換するのが安全です。初心者でも安全に計算や文字列処理を行えるポイントです。」

生徒

「なるほど、計算用の数字はCIntやCDblで、表示用に文字列にするのはCStrで使い分ければいいんですね。」

先生

「その通りです。これを理解すると、計算や画面出力の処理がよりスムーズになり、VB.NETプログラミングの基礎力がぐっと上がります。」

カテゴリの一覧へ
新着記事
New1
VB.NET
VB.NETの例外処理でよくあるアンチパターンと注意点を初心者向けに徹底解説
New2
ASP.NET
ASP.NET WebFormsのGridViewでデータ表示を完全マスター!初心者向けガイド
New3
VB.NET
VB.NETの例外処理とパフォーマンスの関係を初心者向けに完全解説
New4
ASP.NET
ASP.NET WebFormsでデータベースと連携!初心者でもできる保存と表示の基本
人気記事
No.1
Java&Spring記事人気No1
VB.NET
VB.NETのEnum(列挙型)の使い方を完全解説!初心者にも分かる定義と活用方法
No.2
Java&Spring記事人気No2
VB.NET
VB.NETのBoolean型(True/False)の使い方と条件分岐での活用方法を徹底解説!初心者でも理解できる基本
No.3
Java&Spring記事人気No3
VB.NET
VB.NETの配列(Array)の作り方と基本操作を徹底解説!初心者でもわかる入門ガイド
No.4
Java&Spring記事人気No4
VB.NET
VB.NETのIf文の使い方と条件分岐を完全ガイド!初心者でもわかる基本構文と実例
No.5
Java&Spring記事人気No5
VB.NET
VB.NETプログラムの実行方法まとめ!Visual Studio・コマンドラインの使い方
No.6
Java&Spring記事人気No6
VB.NET
VB.NETの例外処理を完全ガイド!初心者でもわかるSystem.Exceptionの仕組み
No.7
Java&Spring記事人気No7
VB.NET
VB.NETのコンストラクタと初期化処理の書き方を初心者向けに解説
No.8
Java&Spring記事人気No8
VB.NET
VB.NETでの変数名の付け方とは?わかりやすくエラーの起きにくい命名規則を紹介