C#で数値を文字列に変換したり文字列を数値に変換したりする方法のまとめ。
数値 ⇒ 文字列の変換
数値から文字列への変換にはToString()
が使えます。
サンプルコード
using System;
public class Example1
{
public static void Main()
{
int value1 = 123;
float value2 = 456.78f;
Console.WriteLine("value1 = " + value1.ToString());
Console.WriteLine("value2 = " + value2.ToString());
}
}
実行結果
value1 = 123
value2 = 456.78
文字列 ⇒ 数値の変換
文字列から数値への変換はParse()
が使えます。
例外を発生させたくない場合はTryParse()も使えます。
サンプルコード
using System;
public class Example2
{
public static void Main()
{
try
{
int value1 = int.Parse("123");
float value2 = float.Parse("456.78");
Console.WriteLine("value1 = " + value1);
Console.WriteLine("value2 = " + value2);
}
catch (FormatException)
{
}
}
}
実行結果
value1 = 123
value2 = 456.78
文字列 ⇒ 数値の変換(TryParse編)
サンプルコード
using System;
public class Example3
{
public static void Main()
{
if (int.TryParse("123", out int value1))
{
Console.WriteLine("value1 = " + value1);
}
if (float.TryParse("456.78", out float value2))
{
Console.WriteLine("value2 = " + value2);
}
}
}
実行結果
value1 = 123
value2 = 456.78
リンク
How to convert a string to a number – C# Programming Guide | Microsoft Docs
https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/types/how-to-convert-a-string-to-a-number
関連記事
C#のcharを大文字・小文字に変換する方法
C#のstringを大文字・小文字に変換したい場合はToLower/ToUpperが使えます。
string s;
// 小文字に変換
s.ToLower();
// 大文字に変換
s.ToUpper();
そこで、charを大文字・小文字に変換したい場合に何か簡単な方法がないか調べてみたところChar.ToLower/Char.ToUpperというのが便利みたいです。
使...
C#で配列char[]をstringに変換する方法
C#でcharの配列をstringに変換する方法を調べてみたところ、次の2つが使い易そうな感じでした。
new stringを使う方法
char[] array = { 'a', 'b', 'c', 'd', 'e' };
string s = new string(array);
Console.WriteLine(s);
実行結界
abcde
stri...
正規表現で文字列を分割したい場合はRegex.Split
C#で正規表現で文字列を分割したい場合はRegex.Splitが便利です。使い方は次のような感じです。
数字で分割するサンプル
using System;
using System.Text.RegularExpressions;
public class Example1
{
static public void Main ()
{
string pattern ...
C#の文字列補完
string.Format
string.Formatを使うと、次のような感じで変数の値を文字列に変換して出力できます。
コード
string name = "abc";
int value = 123;
Debug.Log(string.Format("name={0}, value={1}", name, value));
出力
name=abc, value=...
Enum.Parseの使い方
C#ではint.Parseやfloat.Parseを使って文字列型から数値型への変換ができます。これと同じような感じで文字列型からenum型に変換する方法がないかなと思って調べてみました。
ということで、SystemにあるEnum.ParseやEnum.TryParseを使うと良いみたいです。
使い方は次のような感じです。
enum Example { Apple, Orang...
C#で文字列の分割
C#ではSplitというメソッドを使うことで簡単に文字列の分割ができます。 使い方は次のような感じです。
コンマ「,」かハイフン「-」で分割
using System;
class Example1
{
static public void Main()
{
string str = "one,two-three";
char[] sep = { '...