如何在C#中将整型转换为数字字符?

如何在C#中将整型转换为数字字符?,c#,char,int,type-conversion,C#,Char,Int,Type Conversion,我不想将int转换为char,但我不想使用(char)int方法,因为(char)3不会给出'3',而是'' 因此,有一种内置的方法可以获得我想要的,或者我需要自己制作?我认为这是最简单、最可读的方法: (char)('0' + 3) 如果你想更了解文化,你可以使用这个 CultureInfo.CurrentCulture.NumberFormat.NativeDigits[3] 注意:您使用了3,因此您的整数值是3。您可以使用3来代替整数值,正如前面的注释所示(特别感谢@recursiv

我不想将int转换为char,但我不想使用
(char)int
方法,因为
(char)3
不会给出
'3'
,而是
''


因此,有一种内置的方法可以获得我想要的,或者我需要自己制作?

我认为这是最简单、最可读的方法:

(char)('0' + 3)
如果你想更了解文化,你可以使用这个

CultureInfo.CurrentCulture.NumberFormat.NativeDigits[3]

注意:您使用了3,因此您的整数值是3。您可以使用3来代替整数值,正如前面的注释所示(特别感谢@recursive):


尽管它采用第一个数字,但它也适用于其他数字类型(双精度、十进制等)。

因此,您需要3=>'3',5=>'5',等的字符等价物(而不是十进制等价物,例如3=>51,5=>53等)。实际上,用数字的“起点”偏移传入整数;虽然这不能避免边缘情况。
3
等于我的int,对吗?@Stefan:因为
System.Convert.ToInt32
不能解决问题,甚至不能生成
char
@MisterR.U.B.I:是。@Stefan:我明白你的意思。顺便说一句,你可以剪切阵列<代码>3.ToString()[0]
(char)('0' + IntegerValue)
int yourInt = 3; //can be double or decimal as well
char val = yourInt.ToString()[0];