如何 - 将int拆分为两个整数?

时间:2011-03-29 04:59:16

标签: c# int

说你有:

Int32 I = Convert.ToChar(Console.ReadLine());

所以你在控制台输入'a',输出“97” 我怎么能将输出分成两个单独的整数或数组?所以,“9”和“7”而不是“97”

我在C#编码,谢谢! :)

3 个答案:

答案 0 :(得分:5)

一种选择是将数字转换为字符串,然后使用ToCharArray方法将每个数字作为单个字符。

string str = i.ToString(System.Globalization.CultureInfo.InvariantCulture);
char[] digits = str.ToCharArray();

答案 1 :(得分:2)

我不确定你在这里要做什么,但是如果你真的想这样做,你可以把它转换为字符串,然后像这样创建一个字符数组:

Int32 I = Convert.ToChar(Console.ReadLine());
var chars = I.ToString().ToCharArray();

这将为您提供一个包含9和7的char数组。

希望这会有所帮助。

答案 2 :(得分:0)

将其转换回字符串,然后使用linq投影到整数数组:

            string a = "a";
            Int32 I = Convert.ToChar(a);
            string b = Convert.ToString(I);
            var c = b.ToCharArray();
            var d = c.Select(t => Convert.ToInt32(t.ToString()));
            Int32[] I2 = d.ToArray();