Code Bye

为什么出不来结果

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace TEL
{
class Program
{

static void Main(string[] args)
{
int[] arr = new int[] { 8, 2, 1, 0, 3 };
int[] index = new int[] { 2, 0, 3, 2, 4, 0, 1, 3, 2, 3, 3 };
string tel = “”;
for (int i = 0; i < index.Length; i++)
{
tel += arr[i];
}
Console.WriteLine(“联系方式:” + tel);

}
}
}

解决方案

10

是不是应该这样搞
tel += arr[index[i]];

2

引用 1 楼 qqamoon 的回复:

是不是应该这样搞
tel += arr[index[i]];

看样子,应该是这样~~

6

或用foreach也可以出来。
foreach (int var in index)
{
tel += arr[var];
}

2

 for (int i = 0; i < index.Length; i++)
{
tel += arr[i];
}
这里出现了数组访问越界,程序异常退出了

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明为什么出不来结果