【发布时间】:2017-04-07 13:50:17
【问题描述】:
我是一年级学生,所以我对 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
}
我需要检查用户创建的数组,如果有数学,则必须添加 +25 分
【问题讨论】:
-
有可能。您能否展示您为解决问题所做的工作?
-
你试过正则表达式吗?
-
为什么你的三个变量(
s、p和g)总是相同的?您是否考虑过创建一个具有Grades、Subjects和Points属性的Student类? (通常有这样的“并行集合”是个坏主意。) -
对不起,我是一年级学生,所以我照做了