c# – 有一个简单的方法来将int转换成每个数字的int数组?
发布时间:2020-12-15 06:56:06 所属栏目:百科 来源:网络整理
导读:说我有 var i = 987654321; 有一个简单的方法来获取数组的数组,相当于 var is = new int[] { 9,8,7,6,5,4,3,2,1 }; 没有.ToString()并使用int.Parse(x)来迭代chars. 解决方法 public Stackint NumbersIn(int value){ if (value == 0) return new Stackint();
说我有
var i = 987654321; 有一个简单的方法来获取数组的数组,相当于 var is = new int[] { 9,8,7,6,5,4,3,2,1 }; 没有.ToString()并使用int.Parse(x)来迭代chars. 解决方法public Stack<int> NumbersIn(int value) { if (value == 0) return new Stack<int>(); var numbers = NumbersIn(value / 10); numbers.Push(value % 10); return numbers; } var numbers = NumbersIn(987654321).ToArray(); 替代无递归: public int[] NumbersIn(int value) { var numbers = new Stack<int>(); for(; value > 0; value /= 10) numbers.Push(value % 10); return numbers.ToArray(); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |