1. ホーム
  2. c#

[解決済み] C# で char を int に変換する

2022-03-04 05:53:34

質問

c#でcharを持っています。

char foo = '2';

今度は2をint型にしたい。 Convert.ToInt32は、2という数字ではなく、charの実際の10進数値を返すことがわかりました。 次のようにするとうまくいきます。

int bar = Convert.ToInt32(new string(foo, 1));

int.parseも文字列に対してのみ動作します。

C#には、文字列にせずにcharからintにするネイティブ関数はないのでしょうか? これは些細なことだと思いますが、直接変換を行うネイティブなものがないのは奇妙な気がします。

どのように解決するのですか?

興味深い回答ですが、ドキュメントには違うことが書かれています。

<ブロッククオート

を使用します。 GetNumericValue メソッドで を変換します。 Char を表すオブジェクトです。 を数値型に変換する。使用方法 ParseTryParse を変換するために 文字列の中の文字を Char オブジェクトを作成します。使用方法 ToString を変換するために Char オブジェクトを String オブジェクトを作成します。

http://msdn.microsoft.com/en-us/library/system.char.aspx