我是第一年级的学生,所以我不太了解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
}
我需要检查由用户创建的数组,如果有数学那么+ 25points已被添加
这是可能的。你能展示你已经做了什么来尝试解决这个问题吗? – DVK
您是否尝试过regEx? – Prajwal
为什么你有三个变量('s','p'和'g'),它们总是一样的?你有没有考虑过创建一个'学生'类,其中包括'年级','主题'和'点数'的属性? (通常像这样的“平行集合”是一个坏主意。) –