So I have many variable like status_CR001,status_CR002,status_CR003.
and I want to get that variable based on for looping, here's my code :
for (int i = 1; i<5; i++) {
T_Log_Result.id_log = GetUniqID();
T_Log_Result.email_user = userID;
T_Log_Result.bagian = "CR00"+i;
T_Log_Result.report_status = status_CR00(i);// PROBLEM AT THIS LINE
T_Log_Result.phase = 1;
T_Log_Result.schedule = filter + " Mingguan";
T_Log_Result.date_created = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");
T_Log_Result.date_updated = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");
_context.Add(T_Log_Result);
await _context.SaveChangesAsync();
}
So I dont have to do this :
T_Log_Result.id_log = GetUniqID();
T_Log_Result.email_user = userID;
T_Log_Result.bagian = "CR001";
T_Log_Result.report_status = status_CR001;//THIS LINE
T_Log_Result.phase = 1;
T_Log_Result.schedule = filter + " Mingguan";
T_Log_Result.date_created = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");
T_Log_Result.date_updated = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");
_context.Add(T_Log_Result);
await _context.SaveChangesAsync();
T_Log_Result.id_log = GetUniqID();
T_Log_Result.email_user = userID;
T_Log_Result.bagian = "CR002";
T_Log_Result.report_status = status_CR002;//THIS LINE
T_Log_Result.phase = 1;
T_Log_Result.schedule = filter + " Mingguan";
T_Log_Result.date_created = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");
T_Log_Result.date_updated = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");
_context.Add(T_Log_Result);
await _context.SaveChangesAsync();
It's easy to do that on PHP, but how about C# ?
PHP code example :
$status_CR001="first";
$status_CR002="second";
$status_CR003="third";
for ($i = 1; $i < 4; $i++) {
echo ${'status_CR00'.$i};
}
Dictionary<int, string>or something.arrayorListwould, problem solvedstatus_CR001feels like it should possibly be an array? what isstatus_CR001(etc); can we see where they are declared?