Caution
お使いのブラウザはJavaScriptが実行できない状態になっております。
当サイトはWebプログラミングの情報サイトの為、
JavaScriptが実行できない環境では正しいコンテンツが提供出来ません。
JavaScriptが実行可能な状態でご閲覧頂くようお願い申し上げます。
Convert.ToString() / Convert.ToInt32()
様々な型を文字列に変換する『Convert.ToString()』や整数に変換する『Convert.ToInt32()』など、.NET の型変換ユーティリティクラス『Convert』のメソッドです。
構文
// 値を文字列に変換します。 Convert.ToString(object value) // 値を 32 ビット整数(int)に変換します。 Convert.ToInt32(object value) // 値を倍精度浮動小数点数(double)に変換します。 Convert.ToDouble(object value) // 値を真偽値(bool)に変換します。 Convert.ToBoolean(object value)
メソッド一覧
| メソッド | 概要 |
|---|---|
| Convert.ToString(object value) | 値を文字列に変換します。null を渡すと空文字列 "" を返します。 |
| Convert.ToInt32(object value) | 値を int に変換します。null を渡すと 0 を返します。 |
| Convert.ToDouble(object value) | 値を double に変換します。 |
| Convert.ToBoolean(object value) | 値を bool に変換します。0 は false、0 以外は true になります。 |
| Convert.ToInt32(string value, int fromBase) | 指定した基数(2・8・16など)の文字列を int に変換します。 |
サンプルコード
using System;
// Convert.ToString() で数値を文字列に変換します。
int 年齢 = 25;
string 年齢文字列 = Convert.ToString(年齢);
Console.WriteLine("年齢は" + 年齢文字列 + "歳です。"); // 年齢は25歳です。
// Convert.ToInt32() で文字列を整数に変換します。
string 入力 = "100";
int 値 = Convert.ToInt32(入力);
Console.WriteLine(値 * 2); // 200
// Convert.ToDouble() で文字列を浮動小数点数に変換します。
double 気温 = Convert.ToDouble("36.5");
Console.WriteLine(気温); // 36.5
// Convert.ToBoolean() の例です。
Console.WriteLine(Convert.ToBoolean(1)); // True
Console.WriteLine(Convert.ToBoolean(0)); // False
// 16進数文字列を整数に変換します。
int カラーコード = Convert.ToInt32("FF", 16);
Console.WriteLine(カラーコード); // 255
// .ToString() との違い:Convert.ToString(null) は "" を返します。
string? ヌル値 = null;
Console.WriteLine(Convert.ToString(ヌル値) == ""); // True
概要
『Convert』クラスのメソッドと『int.Parse()』の主な違いは、null の扱いです。Convert.ToInt32(null) は 0 を返しますが、int.Parse(null) は例外をスローします。
ユーザー入力など変換失敗の可能性がある場合は、例外の発生しない『int.TryParse()』の使用を検討してください。また null や空文字の判定には『string.IsNullOrEmpty()』が便利です。
記事の間違いや著作権の侵害等ございましたらお手数ですがこちらまでご連絡頂ければ幸いです。