嗨,我试图让我的代码工作,但不幸的是我有一些麻烦将我的阵列组合成一个列表。
我希望列出的内容显示出类似的内容:
1.a,1.b,1.c,1.d,1.e,2.a,2.b,2.c,2.d,2.e
每个从数组1中调用数字(即1,2,3,4,5,6,...)和数组2中的问题(即a,b,c,d,e)
但在调用时我还想记录为每个数字和问题给出的答案。
1.a response1,1.b response2,1.c响应1 ...依此类推。
到目前为止,我有这段代码,但它只是告诉我:
const int phone_number = 50;
string[] phone_number1;
phone_number1 = new string[phone_number];
const int question = 5;
string[] question1;
question1 = new string[question];
const int answers = phone_number + question;
string[] answer1;
answer1 = new string[answers];
50 5 55
答案 0 :(得分:0)
嗯,你想要的一部分(一个例子)......可能是这样的
int[] intarr = { 1, 2, 3, 4, 5, 6 };
char[] chrarr = { 'a', 'b', 'c', 'd', 'e' };
ArrayList alist = new ArrayList();
for (int j = 0; j < chrarr.Length; j++)
{
for (int i = 0; i < intarr.Length; i++)
{
alist.Add(intarr[i] + "." + chrarr[j]);
}
}
alist.Sort();
foreach (string str in alist)
{
Console.WriteLine(str);
}
输出:
1.A 1.B 1.C 1.D 2.A 2.B 2.C 2.D 3.A 3.B 3.C 3.D 4.A 4.B 4.C 4.D 5.A 5.B 5.C 5.D
答案 1 :(得分:0)
制作三个数组,伪代码:
string[] num;
string[] que;
string[] res;
将它们放在第四个数组中
Object[] acc = {num, que, res};
将它放入您正在维护的ArrayList中。
lsit.Add(acc);
这只是一个想法,你应该避免使用Object数组,如果允许,最好的方法是为这些属性创建一个类并将它们保存在列表中。