如何将数字拆分为单独的数字

我有一个int number = 1782901998其长度是10个数字; 我需要将它们分成10个不同的字符串。 我尝试了以下代码,但它没有回馈任何输出; 我需要将每个数字分配给一个字符串。

 string number = 7894; char[] numberChars = number.ToString().ToCharArray(); int[] digits = new int[numberChars.length]; for(int i = 0; i < numberChars.length; i++) { digits[i] = (int)numberChars[i]; } 

此代码仅返回数字列表中的57

因为您的代码使用ASCII代码填充number变量的字符。 你可以使用LINQ,如下所示:

 int[] digits = number.Select(c => Convert.ToInt32(c.ToString())).ToArray(); 

或者,如果您想将每个数字简单地分配给字符串:

 string[] digits = number.Select(c => c.ToString()).ToArray();