C#の変換メソッド
C#には文字列を数値型に変換する、数値型を文字列に変換する様々なメソッドがあります。
文字列を変換するParseメソッド
Parseメソッドで文字列(String型)を数値(Integer、Long、Single、Double型など)に変換します。//文字列をint型に変換 int i = int.Parse("123"); //文字列をlong型に変換 long l = long.Parse("123"); //文字列をfloat型に変換 float f = float.Parse("123.4"); //文字列をdouble型に変換 double d = double.Parse("123.4"); //文字列をbool型に変換 bool b = bool.Parse("true");
数値を文字列に変換するToStringメソッド
ToStringメソッドで数値(Integer、Long、Single、Double型など)を文字列(String型)に変換します。ToStringメソッドは、指定した書式で文字列に変換することが出来ます。string str; //int型を文字列に変換 int i = 123; str = i.ToString(); //long型を文字列に変換 long l = 123L; str = l.ToString(); //float型を文字列に変換 float f = 123.4F; str = f.ToString(); //double型を文字列に変換 double d = 123.4; str = d.ToString(); //bool型を文字列に変換 //strは"true"となる bool b = true; str = b.ToString();
nullが発生するデータを変換するConvertクラスのメソッド
Convertクラスのメソッドはnullを変換した場合にArgumentNullExceptio例外が発生しません。string str; int i = 123; decimal dec = 123; double dbl = 123.4; bool b = false; //int型を文字列に変換 str = Convert.ToString(i); //文字列をint型に変換 i = Convert.ToInt32(str); //double型を文字列に変換 str = Convert.ToString(dbl); //文字列をdouble型に変換 dbl = Convert.ToDouble(str); //decimal型を文字列に変換 str = Convert.ToString(dec); //文字列をdecimal型に変換 dec = Convert.ToDecimal(st); //文字列をbool型に変換 b = Convert.ToDecimal("true");