我不想将int转换为char,但我不想要(char)int
方法,因为(char)3
不会给'3'
但是''
。
那么,有一种内置的方式来获得我想要的东西,或者我需要自己制作它?
答案 0 :(得分:8)
我认为这是最简单,最易读的方式:
(char)('0' + 3)
如果你想更多地了解文化,你可以使用它。
CultureInfo.CurrentCulture.NumberFormat.NativeDigits[3]
答案 1 :(得分:1)
(char)('0' + IntegerValue)
注意:你使用3使你的整数值为3你可以写3而不是整数值
答案 2 :(得分:0)
作为替代方案,从早期的评论(特别感谢@recursive):
int yourInt = 3; //can be double or decimal as well
char val = yourInt.ToString()[0];
虽然它取第一个数字,但它也适用于其他数字类型(double,decimal,...)。