说你有:
Int32 I = Convert.ToChar(Console.ReadLine());
所以你在控制台输入'a',输出“97” 我怎么能将输出分成两个单独的整数或数组?所以,“9”和“7”而不是“97”
我在C#编码,谢谢! :)
答案 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();