Suren97 Ответов: 2

C# как я могу подсчитать количество программистов на C#


Это нужно мне подсчитать количество программистов C# через функцию.Например у меня есть массивы разработчиков`

Developer[] d = новый разработчик[5]
{
новый Фронтенддевелопер("Акоп", "Акопян", 23, 2.5, "с#"),
новый Бэкенддевелопер("Петрос", "Петросян", 25, 5, "питон"),
новый FullStackDeveloper("Погос", "Погосян", 30, 8, "С#"),
новый BackEndDeveloper("Valod", "Aramyan", 24, 3.5, "JavaScript"),
новый Фронтенддевелопер("Санасар", "Аракелян", 26, 4, "с#"),
};

У меня должна быть функция в классе разработчика, имя которой-AmountofC#Programmers();
Когда я вызову эту функцию в основном методе, она выведет "есть 3 программиста C# "

Что я уже пробовал:

Я пытался вот так`

Разработчик Класса

public void AmountofC#программисты()
{
int amount = 0;
if(languages == "C#")
{
сумма++;
Приставка.WriteLine("есть {0} программистов C#", сумма);
}

}

статический недействительным Главная()

Developer[] d = новый разработчик[5]
{
новый Фронтенддевелопер("Акоп", "Акопян", 23, 2.5, "с#"),
новый Бэкенддевелопер("Петрос", "Петросян", 25, 5, "питон"),
новый FullStackDeveloper("Погос", "Погосян", 30, 8, "С#"),
новый BackEndDeveloper("Valod", "Aramyan", 24, 3.5, "JavaScript"),
новый Фронтенддевелопер("Санасар", "Аракелян", 26, 4, "с#"),
};

по каждому элементу (пункт для разработчиков в д)
{
пункт.AmountofC#Программисты();
}

Но это не работает.

2 Ответов

Рейтинг:
2

Alex Schunk

Гм...


Приставка.WriteLine($"There are {d.Count(x=>x.Language=="C#")} программисты C# ");


Рейтинг:
17

Thomas Daniels

Вы можете следить за counter переменная, которую вы увеличиваете, когда сталкиваетесь с программистом C# во время итерации по всем элементам массива. Это будет ваша петля:

int counter = 0;

foreach (Developer item in d)
{
    if (item.Language == "C#") // change 'Language' into the correct identifier
    {
        counter++;
    }
}

Console.WriteLine("There are {0} C# programmers", counter);

То, как вы пытаетесь это сделать, не сработает: помимо того, что вы не можете поместить " # " в имена методов, сам класс разработчика не является подходящим местом для размещения метода AmountOfCSharpProgrammers, потому что класс разработчика имеет только информацию о один разработчик, тогда как для этой функции счетчика вам нужна информация о полном массиве разработчиков.


Suren97

Большое спасибо!

Thomas Daniels

Всегда пожалуйста!