gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 08:00:04 24 4
gpt4 key购买 nike

说我有

var i = 987654321;

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

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

没有 .ToString() 使用 int.Parse(x) 对字符进行迭代和迭代?

最佳答案

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();
}

关于c# - 有没有一种简单的方法可以将 int 转换为每个数字的 int 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/829174/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com