У меня есть имя класса inAndOutTime, которое содержит свойства in и out (строка
тип данных). Свойства in и out содержат набор значений (строковый тип данных), которые получают из ячеек Excel. Я пытаюсь сделать расчет, чтобы вычесть "из" и "в" и получить значение, а затем отобразить, чтобы преуспеть. Проблема: как я могу получить доступ к значению свойств объекта (In0, Out0, In1, Out1 .....) и сделать вычитание.
Я попытался создать «in» arraylist и «out» arraylist, передать его в функцию, а затем создать «totalbreaktime» arraylist для хранения значения после вычисления. В функции вычисления я попытался использовать цикл для зацикливания массива «в» и «вне» и использовать минус оператор. (Совершенно новый для C #)
// this is my class
public class inAndOutTime
{
public string In0 { get; set; }
public string Out0 { get; set; }
public string In1 { get; set; }
public string Out1 { get; set; }
public string In2 { get; set; }
public string Out2 { get; set; }
public string In3 { get; set; }
public string Out3 { get; set; }
public string In4 { get; set; }
public string Out4 { get; set; }
public string break_time { get; set; }
}
//retrieve value from excel
for (int row = 2; row <= rw; row++)
{
for (cCnt = 6; cCnt <= 6; cCnt++)
{
var out4 = (String)(xlworkSheet.Cells[row, 16]
as Excel.Range).Value.ToString();
Time.Out4 = out4;
Console.WriteLine(Time.Out4.ToString());
xlNewSheet.Cells[row, 16].Value = Time.Out4;
Excel.Range formatRange;
formatRange = xlNewSheet.Cells[row, 16];
formatRange.NumberFormat = "hh:mm";
out_list.Add(Time.Out4);
}
}
//call function
calculation1(in_list, out_list);
//function
public static ArrayList calculation1(ArrayList i, ArrayList o)
{
ArrayList totalbreaktime = new ArrayList();
for (int num = 0; num < o.Count; num++)
{
result = i(args[num]) - o[num];
totalbreaktime.Add(result);
Console.WriteLine(result);
}
return totalbreaktime;
}