Как получить значение свойства объекта и сделать расчет? - PullRequest
0 голосов
/ 31 мая 2019

У меня есть имя класса 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...