我在 C# 中有一个 char:
char foo = '2';
现在我想把 2 变成一个 int 。我发现 Convert.ToInt32 返回 char 的实际十进制值,而不是数字 2。以下内容将起作用:
int bar = Convert.ToInt32(new string(foo, 1));
int.parse 也仅适用于字符串。
C# 中是否没有本地函数可以从 char 转换为 int 而不将其转换为字符串?我知道这是微不足道的,但奇怪的是没有任何本地东西可以直接进行转换。
这会将其转换为int
:
char foo = '2';
int bar = foo - '0';
这是有效的,因为每个字符在内部都由一个数字表示。那些角色'0'
to '9'
都是用连续的数字表示的,所以要找出字符之间的差异'0'
and '2'
结果为数字 2。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)