Copying and Pasting cs Code
In cs, like in almost any computer programming language, reading data from a file can be tricky. You add extra lines of code to tell the computer what to do. Sometimes you can copy and paste these lines from other peoples’ code.
For example, you can follow the pattern in this listing: void TaoBangRandomCauTraLoi()
{
try
{
SoCauHoi = BangDeThi.Rows.Count;
string DapAnDung = "";
string A, B, C, D;
int DapAn;
Random Rnd = new Random();
ArrayList ArrDapAn = new ArrayList();
for (int i = 0; i < SoCauHoi; i++)
{
A = "";
B = "";
C = "";
D = "";
DapAnDung = "";
DapAn = 0;
ArrDapAn.Clear();
ArrDapAn.Add(2);
ArrDapAn.Add(3);
ArrDapAn.Add(4);
ArrDapAn.Add(5);
DapAn = Rnd.Next(ArrDapAn.Count);
A = BangDeThi.Rows[i][(int)ArrDapAn[DapAn]].ToString();
if ((BangDeThi.Rows[i][6].ToString().ToUpper().Contains("A") && (int)ArrDapAn[DapAn] == 2) || (BangDeThi.Rows[i][6].ToString().ToUpper().Contains("B") && (int)ArrDapAn[DapAn] == 3) || (BangDeThi.Rows[i][6].ToString().ToUpper().Contains("C") && (int)ArrDapAn[DapAn] == 4) || (BangDeThi.Rows[i][6].ToString().ToUpper().Contains("D") && (int)ArrDapAn[DapAn] == 5))
DapAnDung += "A";
ArrDapAn.RemoveAt(DapAn);
DapAn = Rnd.Next(ArrDapAn.Count);
B = BangDeThi.Rows[i][(int)ArrDapAn[DapAn]].ToString();
if ((BangDeThi.Rows[i][6].ToString().ToUpper().Contains("A") && (int)ArrDapAn[DapAn] == 2) || (BangDeThi.Rows[i][6].ToString().ToUpper().Contains("B") && (int)ArrDapAn[DapAn] == 3) || (BangDeThi.Rows[i][6].ToString().ToUpper().Contains("C") && (int)ArrDapAn[DapAn] == 4) || (BangDeThi.Rows[i][6].ToString().ToUpper().Contains("D") && (int)ArrDapAn[DapAn] == 5))
DapAnDung += "B";
ArrDapAn.RemoveAt(DapAn);
DapAn = Rnd.Next(ArrDapAn.Count);
C = BangDeThi.Rows[i][(int)ArrDapAn[DapAn]].ToString();
if ((BangDeThi.Rows[i][6].ToString().ToUpper().Contains("A") && (int)ArrDapAn[DapAn] == 2) || (BangDeThi.Rows[i][6].ToString().ToUpper().Contains("B") && (int)ArrDapAn[DapAn] == 3) || (BangDeThi.Rows[i][6].ToString().ToUpper().Contains("C") && (int)ArrDapAn[DapAn] == 4) || (BangDeThi.Rows[i][6].ToString().ToUpper().Contains("D") && (int)ArrDapAn[DapAn] == 5))
DapAnDung += "C";
ArrDapAn.RemoveAt(DapAn);
DapAn = Rnd.Next(ArrDapAn.Count);
D = BangDeThi.Rows[i][(int)ArrDapAn[DapAn]].ToString();
if ((BangDeThi.Rows[i][6].ToString().ToUpper().Contains("A") && (int)ArrDapAn[DapAn] == 2) || (BangDeThi.Rows[i][6].ToString().ToUpper().Contains("B") && (int)ArrDapAn[DapAn] == 3) || (BangDeThi.Rows[i][6].ToString().ToUpper().Contains("C") && (int)ArrDapAn[DapAn] == 4) || (BangDeThi.Rows[i][6].ToString().ToUpper().Contains("D") && (int)ArrDapAn[DapAn] == 5))
DapAnDung += "D";
BangDeThi.Rows[i][2] = A;
BangDeThi.Rows[i][3] = B;
BangDeThi.Rows[i][4] = C;
BangDeThi.Rows[i][5] = D;
BangDeThi.Rows[i][6] = DapAnDung;
}
}
catch (Exception ex)
{ MessageBox.Show(ex.Message); }
}
{
try
{
SoCauHoi = BangDeThi.Rows.Count;
string DapAnDung = "";
string A, B, C, D;
int DapAn;
Random Rnd = new Random();
ArrayList ArrDapAn = new ArrayList();
for (int i = 0; i < SoCauHoi; i++)
{
A = "";
B = "";
C = "";
D = "";
DapAnDung = "";
DapAn = 0;
ArrDapAn.Clear();
ArrDapAn.Add(2);
ArrDapAn.Add(3);
ArrDapAn.Add(4);
ArrDapAn.Add(5);
DapAn = Rnd.Next(ArrDapAn.Count);
A = BangDeThi.Rows[i][(int)ArrDapAn[DapAn]].ToString();
if ((BangDeThi.Rows[i][6].ToString().ToUpper().Contains("A") && (int)ArrDapAn[DapAn] == 2) || (BangDeThi.Rows[i][6].ToString().ToUpper().Contains("B") && (int)ArrDapAn[DapAn] == 3) || (BangDeThi.Rows[i][6].ToString().ToUpper().Contains("C") && (int)ArrDapAn[DapAn] == 4) || (BangDeThi.Rows[i][6].ToString().ToUpper().Contains("D") && (int)ArrDapAn[DapAn] == 5))
DapAnDung += "A";
ArrDapAn.RemoveAt(DapAn);
DapAn = Rnd.Next(ArrDapAn.Count);
B = BangDeThi.Rows[i][(int)ArrDapAn[DapAn]].ToString();
if ((BangDeThi.Rows[i][6].ToString().ToUpper().Contains("A") && (int)ArrDapAn[DapAn] == 2) || (BangDeThi.Rows[i][6].ToString().ToUpper().Contains("B") && (int)ArrDapAn[DapAn] == 3) || (BangDeThi.Rows[i][6].ToString().ToUpper().Contains("C") && (int)ArrDapAn[DapAn] == 4) || (BangDeThi.Rows[i][6].ToString().ToUpper().Contains("D") && (int)ArrDapAn[DapAn] == 5))
DapAnDung += "B";
ArrDapAn.RemoveAt(DapAn);
DapAn = Rnd.Next(ArrDapAn.Count);
C = BangDeThi.Rows[i][(int)ArrDapAn[DapAn]].ToString();
if ((BangDeThi.Rows[i][6].ToString().ToUpper().Contains("A") && (int)ArrDapAn[DapAn] == 2) || (BangDeThi.Rows[i][6].ToString().ToUpper().Contains("B") && (int)ArrDapAn[DapAn] == 3) || (BangDeThi.Rows[i][6].ToString().ToUpper().Contains("C") && (int)ArrDapAn[DapAn] == 4) || (BangDeThi.Rows[i][6].ToString().ToUpper().Contains("D") && (int)ArrDapAn[DapAn] == 5))
DapAnDung += "C";
ArrDapAn.RemoveAt(DapAn);
DapAn = Rnd.Next(ArrDapAn.Count);
D = BangDeThi.Rows[i][(int)ArrDapAn[DapAn]].ToString();
if ((BangDeThi.Rows[i][6].ToString().ToUpper().Contains("A") && (int)ArrDapAn[DapAn] == 2) || (BangDeThi.Rows[i][6].ToString().ToUpper().Contains("B") && (int)ArrDapAn[DapAn] == 3) || (BangDeThi.Rows[i][6].ToString().ToUpper().Contains("C") && (int)ArrDapAn[DapAn] == 4) || (BangDeThi.Rows[i][6].ToString().ToUpper().Contains("D") && (int)ArrDapAn[DapAn] == 5))
DapAnDung += "D";
BangDeThi.Rows[i][2] = A;
BangDeThi.Rows[i][3] = B;
BangDeThi.Rows[i][4] = C;
BangDeThi.Rows[i][5] = D;
BangDeThi.Rows[i][6] = DapAnDung;
}
}
catch (Exception ex)
{ MessageBox.Show(ex.Message); }
}