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桁になります。
関連の記事