Я учащийся года 1, поэтому я не знаю много о C# еще ....
Есть ли способ проверить, содержит ли пользовательский массив массив определенной строки?
Если это так, мне нужно добавить значение в другой массив.C# Проверить массив для строки
Вот код, который я до сих пор:
var lookup = new Dictionary<string, string>
{
["H1"] = "100",
["O1"] = "56",
["H2"] = "88",
["O2"] = "46",
["H3"] = "77",
["O3"] = "37",
["H4"] = "66",
["O4"] = "28",
["H5"] = "56",
["O5"] = "20",
["H6"] = "46",
["O6"] = "12",
["H7"] = "37",
["O7"] = "0",
["H8"] = "0",
["O8"] = "0",
};
//input grades/subject
int s;
int g;
int p;
string[] grades = new string[6];
string[] subjects = new string[6];
string[] points = new string[6];
// Accepting value from user
for (s = 0, g = 0,p=0; s <= 5; s++, g++,p++)
{
Console.Write("\nEnter your subject:\t");
subjects[s] = Convert.ToString(Console.ReadLine());
subjects[s] = subjects[s].ToUpperInvariant();
Console.Write("\nEnter your grade:\t");
grades[g] = Convert.ToString(Console.ReadLine());
grades[g] = grades[g].ToUpperInvariant();
if (!lookup.TryGetValue(grades[g], out points[p]))
Console.WriteLine("Wrong Grade Format!");
}
Console.Clear();
for (s = 0, g = 0,p=0; s <= 5; s++, g++,p++)
{
Console.WriteLine("{0,15}:{1}:{2}", subjects[s], grades[g],points[p]);//output
}
Мне нужно проверить массив, созданный пользователем, и если есть Math то + 25points должен быть добавлен
Это возможно. Можете ли вы показать, что вы сделали, чтобы попытаться решить проблему? – DVK
Вы пробовали regEx? – Prajwal
Почему у вас есть три переменные ('' '' '' '' '' '' '' ''), которые всегда будут одинаковыми? Считаете ли вы создание класса «Студент» со свойствами для «Классы», «Субъекты» и «Очки»? (Обычно наличие «параллельных коллекций» - это плохая идея.) –