C# 文字列と数値の変換(Parse/ToString)

C#の文字列と数値の変換のサンプルです。

目次

サンプル 文字列を数値(int)にする(Parse)
  数値(int)を文字列にする(ToString)
  数値を16進数文字列にする(ToString("x2"))

文字列を数値(int)にする(Parseメソッド)

public static Int32 Parse(string s)

文字列を数値(int)にするサンプルです。

using System;

class Test1
{
	static void Main()
	{
		string a = "12345";
		int b = int.Parse(a);

		Console.WriteLine(b is int); // True
		Console.WriteLine(b.GetType()); // System.Int32

		string c = "-12345";
		int d = int.Parse(c);

		Console.WriteLine(d is int); // True
		Console.WriteLine(d.GetType()); // System.Int32
	}
}

8行目は、Parseメソッドで文字列を数値にしています。
GetTypeメソッドは現在のインスタンスのデータ型を取得します。
14行目は、マイナスの数値にしています。

数値(int)を文字列にする(ToStringメソッド)

public override string ToString();

数値(int)を文字列にするサンプルです。

using System;

class Test1
{
	static void Main()
	{
		int a = 12345;
		string b = a.ToString();

		Console.WriteLine(b is string); // True
		Console.WriteLine(b.GetType()); // System.String
	}
}

8行目は、ToStringメソッドで数値を文字列にしています。
GetTypeメソッドは現在のインスタンスのデータ型を取得します。

数値を16進数文字列にする(ToString("x2"))

数値を16進数文字列にするサンプルです。

using System;

class Test1
{
	static void Main()
	{
		int a = 11;
		Console.WriteLine(a.ToString()); // 11

		Console.WriteLine(a.ToString("x2")); // 0b

		Console.WriteLine(a.ToString("X2")); // 0B

		Console.WriteLine(a.ToString("x")); // b

		Console.WriteLine(a.ToString("x4")); // 000b
	}
}

10行目は、16進数文字列でアルファベットが小文字になります。
12行目は、16進数文字列でアルファベットが大文字になります。
14行目は1桁、16行目は4桁になります。

関連の記事

C# Substring 文字列を切り出す

△上に戻る