这个问题是不同的,因为它解决了在添加到整数数组时将 char 转换为 int 的问题。下面的一段代码,我试图在 C# 中将一个整数字符串实现为一个 int[] 数组。我想要的输出是一个数组:12345678910这是我的代码,但是,它的输出不是我想要的:string numbers = "12345678910";int[] array = new int[numbers.Length];for (int i = 1; i <= numbers.Length; i++){ array[i - 1] = numbers[i-1];}foreach(var y in array){ Console.Write(y);}给定代码的输出:4950515253545556574948有人能告诉我为什么我得到这个输出,我能做些什么来解决这个问题?谢谢!编辑:更改了我的代码,它可以使用:for (int i = 0; i < numbers.Length; i++){ array[i] = int.Parse(numbers[i].ToString());}
1 回答

尚方宝剑之说
TA贡献1788条经验 获得超4个赞
首先,我认为您无法使用这种方法区分两位数。
我指的是您的代码的这一部分: 遍历您的字符串字符并解析为 Int (如果需要的话)(credit)(credit)string numbers = "12345678910";
foreach (char character in yourString)
{
int x = (int)Char.GetNumericValue(character);
//code to add to your array of ints
}
- 1 回答
- 0 关注
- 127 浏览
添加回答
举报
0/150
提交
取消