检索数组中的某些值

时间:2011-04-12 06:32:08

标签: c# asp.net

您好 我有一系列随机问题nos(ids)。我有一个带有问题标签的表格,一个用于答案的单选按钮列表和一个下一个按钮&复选框以查看该问题。当我单击下一个按钮(从数组随机)时出现问题。我想要问题ID(数组)检查审查。我怎样才能做到这一点? 我使用如下的代码来计算数组(如:10111),因为我为checked&提供了1个值。 0表示未选中,而我想要检查这些问题的数组:

//Code gives array of checked values in terms of 1 & o
            int g;
            if (chkmark.Checked == true)
            {
                g = 1;
            }
            else
            {
                g = 0;
            }
            int[] chkarray = new int[Convert.ToInt32(Session["Counter"]) - 1];
            int[] temp1 = (int[])Session["arrofchk"];
            int k, no;

            if (temp1 == null)
                no = 0;
            else
                no = temp.Length;
            for (k = 0; k < no; k++)
            {
           chkarray[k] = temp1[k];
            }
            chkarray[j] = g;

2 个答案:

答案 0 :(得分:1)

根据您提供的信息,这是我能做的最好的事情。这将从您的数组中返回一个随机数,我认为它是整数,因为它包含数字(或者您说的ID)。

        int[] questionIDs = new int[10];
        Random randomIndex = new Random(DateTime.Now.Millisecond);
        int nextQuestion = questionIDs[randomIndex.Next(questionIDs.Length - 1)];

答案 1 :(得分:0)

我认为你正确地生成随机问题。

因此,当您单击下一个按钮时,您可以检查是否选中了复审问题的复选框。如果检查它只是保存相应的问题ID或将0保存到临时数组中并将其保存在会话中,就像你一样。