Словарь как параметр функции в C#
Параметр типа Dictionary<string, int> получает копию ссылки. Функция читает значения по ключам того же набора пар:
Запишем функцию, которая печатает значение по ключу a в переданном словаре:
void ShowA(Dictionary<string, int> data)
{
Console.WriteLine(data["a"]);
}
Dictionary<string, int> ages = new()
{
["a"] = 1,
["b"] = 2,
["c"] = 3,
};
ShowA(ages); // prints 1
Функция может сложить все значения словаря и вернуть сумму:
int SumValues(Dictionary<string, int> data)
{
int total = 0;
foreach (KeyValuePair<string, int> pair in data)
{
total += pair.Value;
}
return total;
}
Dictionary<string, int> ages = new()
{
["a"] = 1,
["b"] = 2,
["c"] = 3,
};
Console.WriteLine(SumValues(ages)); // prints 6
Дан словарь:
Dictionary<string, int> data = new() { ["x"] = 1, ["y"] = 2, ["z"] = 3 };
Сделайте функцию с параметром такого словаря и строкой ключа. Она должна выводить значение по переданному ключу.
Дан словарь:
Dictionary<string, int> data = new() { ["x"] = 1, ["y"] = 2, ["z"] = 3 };
Сделайте функцию, которая вернет сумму значений этого словаря.