小编典典

在 C# 中将 char 转换为 int

all

我在 c# 中有一个字符:

char foo = '2';

现在我想把 2 变成一个 int。我发现 Convert.ToInt32 返回 char 的实际十进制值,而不是数字 2。以下将起作用:

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

int.parse 也仅适用于字符串。

C# 中是否没有本机函数可以从 char 到 int 而不使其成为字符串?我知道这是微不足道的,但似乎很奇怪,没有任何原生的东西可以直接进行转换。


阅读 105

收藏
2022-07-02

共1个答案

小编典典

有趣的答案,但文档的说法不同:

使用这些GetNumericValue方法将Char表示数字的对象转换为数值类型。使用
ParseandTryParse将字符串中的字符转换为Char 对象。用于ToStringChar
对象转换为String对象。

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

2022-07-02