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

时间:2015-11-18 22:48:46

标签: c# char int type-conversion

我不想将int转换为char,但我不想要(char)int方法,因为(char)3不会给'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,...)。