如何将数字拆分为单独的数字
我有一个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();