Если вы хотите собрать кучу чего-то , хорошим первым шагом будет создание класса или структуры.
Вот основная идея - я не буду вдаваться влучшие практики или что-то в этом роде:
public class UserInput
{
public decimal IncomeFromChild { get; set; }
public decimal IncomeFromAdult { get; set; }
public decimal IncomeFromStudent { get; set; }
public decimal TotalIncome => IncomeFromChild + IncomeFromAdult + IncomeFromStudent;
}
Получив каждый набор значений, вы можете создать экземпляр UserInput
.
var myInput = new UserInput {IncomeFromChild = 5.00M, IncomeFromAdult = 3.5M};
, что значительно облегчает ответ на исходный вопрос.,Как мы храним это?Когда мы хотим сохранить что-то, мы используем коллекцию .
Возможно, наиболее часто используемая коллекция - это List
, потому что вы можете просто добавить к ней что-нибудь.
Сначала добавьте импорт using System.Collections.Generic;
в начало файла.
var myListOfInputs = new List<UserInput>();
myListOfInputs.Add(myInput);
Затем вы можете просмотреть все элементы в списке следующим образом:
decimal total = 0M;
foreach(var input in myListOfInputs)
{
total = total + input.TotalIncome;
}
Существует также множество методов расширения для выполнения операций над коллекциями.Если вы добавите этот импорт в начало файла:
using System.Linq;
Вы можете использовать это:
var total = myListOfInputs.Sum(i => i.TotalIncome);
По сути, это то же самое, что и цикл выше, только короче, чтобы написать.Это не помешает учиться, если написать что-то вроде этого.