C#のChar.Parse(String)メソッドの使い方を解説
C#のChar.Parse(String)メソッドは、指定された文字列の値を、それと等価なUnicode文字(char型)に変換するための静的メソッドです。1文字のみで構成された文字列をchar型として扱いたい場面で活用できます。
構文
Char.Parseメソッドの構文は以下の通りです。
public static char Parse (string str);
引数 str には、変換対象となる1文字を含む文字列、またはnullを指定します。
使用例1:アルファベットを変換する
まず、基本的な使用例を見てみましょう。文字列「a」をchar型に変換するコードです。
using System;
public class Demo {
public static void Main(){
string str = "a";
char res = Char.Parse(str);
Console.WriteLine("Value = "+str);
Console.WriteLine("Equivalent Unicode character = "+res);
}
}
このプログラムを実行すると、以下のような出力が得られます。
Value = a Equivalent Unicode character = a
使用例2:記号を変換する
次に、記号「#」を変換する例を見てみましょう。記号も同様にchar型へ変換できます。
using System;
public class Demo {
public static void Main(){
string str = "#";
char res = Char.Parse(str);
Console.WriteLine("Value = "+str);
Console.WriteLine("Equivalent Unicode character = "+res);
}
}
実行結果は以下の通りです。
Value = # Equivalent Unicode character = #
注意点:発生しうる例外
Char.Parseメソッドを使用する際は、以下の例外に注意が必要です。
- ArgumentNullException: 引数strがnullの場合にスローされます。
- FormatException: 文字列の長さが1文字でない(空文字列や複数文字)場合にスローされます。
nullや不正な長さの文字列が渡される可能性がある場合は、事前にチェックを行うか、戻り値で成否を判定できるchar.TryParseメソッドの利用を検討すると安全です。
-
C#のlong.Parseメソッドで文字列をlong型に変換する方法
C#では、文字列をlong型(64ビット整数)に変換する際に、long.Parseメソッドを使用します。数値を表す文字列をプログラム内で計算に使いたい場合などに、このメソッドが役立ちます。基本的な使い方まず、変換元となる文字列を用意します。string str = 7864646475767;次に、long.Parseメソッドを使って文字列をlong型に変換します。long res = long.Parse(str);Parseメソッドは、引数として渡された文字列を解析し、対応するlong型の数値を返します。サンプルコード以下は、文字列をlong型に変換してコンソールに出力する完全なコード例で
-
C#のbool.Parseメソッドで文字列をbool型に変換する方法
C#では、文字列をbool型(真偽値)に変換する際に、bool.Parseメソッドを使用します。このメソッドは、「true」や「false」といった文字列を、プログラム内で扱える真偽値へと変換してくれます。基本的な使い方まず、変換元となる文字列を用意します。string str = true;次に、bool.Parseメソッドを使って文字列をbool型に変換します。bool res = bool.Parse(str);サンプルコード以下は、文字列をbool型に変換して結果をコンソールに出力する完全なコード例です。using System; using System.Linq; class D