スポンサーリンク
※サイト運営にサーバーは必須です※
~ ロリポップ! はコスパのよい初心者向けサーバーです~
目次
型変換する方法
数値型から文字列型へ変換する方法、文字列型から数値型への変換する方法はいくつかあります。
ここではstring型とint型間での型変換する方法を例に挙げます。
文字列型→数値型
パターン1:Parseメソッドを使用
数値 = int.Parse(文字列);
パターン2:ConvertクラスのToInt32メソッドを使用
数値= Convert.ToInt32(文字列);
この2つのメソッドの違いは以下の記事でまとめています。
数値型→文字列型
パターン1:ToStringメソッドを使用
文字列=数値.ToString();
パターン2:ConvertクラスのToStringメソッドを使用
文字列= Convert.ToString(数値);
パターン3:連結演算子を使用
文字列= “” +数値;
空白(“”)に対して、連結演算子を使用して、数値を連結します。そうすることで、数値は、文字列に自動的に変換されます。
ただし、このやり方はおそらくマイナーです。
パターン4:string.Formatメソッドを使用
文字列= string.Format(“{0}”,数値);
C#6.0では文字列補間(String interpolation)という機能が追加されました。その結果、次のような書き方も可能です。
文字列= string.Format($”{数値}”);
string.Formatメソッドは、数値と文字列が混ざっているものを文字列に変換するために使用されることが多いです。数値だけを文字列に変換するためにはあまり使われません。
Convertクラスに含まれるメソッド
メソッド | 意味 |
ToBoolean | bool型に変換 |
ToByte | byte型に変換 |
ToChar | char型に変換 |
ToDateTime | DateTime型に変換 |
ToDecimal | decimal型に変換 |
ToDouble | double型に変換 |
ToInt16 | short型に変換 |
ToInt32 | int型に変換 |
ToInt64 | long型に変換 |
ToSByte | sbyte型に変換 |
ToSingle | float型に変換 |
ToString | string型に変換 |
ToUInt16 | ushort型に変換 |
ToUInt32 | uint型に変換 |
ToUInt64 | ulong型に変換 |
ソースコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Convert02 { class Program { static void Main(string[] args) { string num_txt; int num; num_txt = "10"; //文字から数字へ変換 Console.WriteLine("文字から数字へ変換"); num = int.Parse(num_txt); Console.WriteLine(num); num = Convert.ToInt32(num_txt); Console.WriteLine(num); num = 20; Console.WriteLine("数字から文字へ変換"); //数字から文字へ変換 num_txt = num.ToString(); Console.WriteLine(num_txt); num_txt = Convert.ToString(num); Console.WriteLine(num_txt); num_txt = "" + num; Console.WriteLine(num_txt); num_txt = string.Format("{0}", num); Console.WriteLine(num_txt); num_txt = string.Format($"{num}"); Console.WriteLine(num_txt); } } } |
実行結果
文字から数字へ変換
10
10
数字から文字へ変換
20
20
20
20
20
関連記事
~ギャンブルに絶対儲かる必勝法があるのだろうか?~
私(サイト主)はこの疑問に対して非常に興味を持ち、プログラミングで検証してみました。
このサイトを応援してもいいかなと思う人はぜひとも購入を検討してみてください。