有没有一种简单的方法可以将int转换为每个数字的int数组?

说我有

var i = 987654321;

是否有一种简单的方法来获取数字数组,等效于

var is = new int[] { 9, 8, 7, 6, 5, 4, 3, 2, 1 };

而不用.ToString()遍历字符int.Parse(x)


POPMUISE
浏览 1647回答 3
3回答

宝慕林4294392

public&nbsp;Stack<int>&nbsp;NumbersIn(int&nbsp;value){ &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(value&nbsp;==&nbsp;0)&nbsp;return&nbsp;new&nbsp;Stack<int>(); &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;numbers&nbsp;=&nbsp;NumbersIn(value&nbsp;/&nbsp;10); &nbsp;&nbsp;&nbsp;&nbsp;numbers.Push(value&nbsp;%&nbsp;10); &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;numbers;}var&nbsp;numbers&nbsp;=&nbsp;NumbersIn(987654321).ToArray();无需递归的替代方法:public&nbsp;int[]&nbsp;NumbersIn(int&nbsp;value){ &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;numbers&nbsp;=&nbsp;new&nbsp;Stack<int>(); &nbsp;&nbsp;&nbsp;&nbsp;for(;&nbsp;value&nbsp;>&nbsp;0;&nbsp;value&nbsp;/=&nbsp;10) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;numbers.Push(value&nbsp;%&nbsp;10); &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;numbers.ToArray();}
打开App,查看更多内容
随时随地看视频慕课网APP