Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C程序。将数组转换为字符串时出现问题_C#_Arrays_String - Fatal编程技术网

C# C程序。将数组转换为字符串时出现问题

C# C程序。将数组转换为字符串时出现问题,c#,arrays,string,C#,Arrays,String,好的,我正在尽我最大的努力创建一个简单的程序,它包含一个答案文件。我尝试在代码中添加一个密钥,然后使用StreamReader将该密钥与上传到bin的文件进行比较。我收到的第一个错误是CS0622。它似乎没有认识到这些价值观 我想做的是,将上传的文件与答案键进行比较,如果该人正确回答了足够多的问题,则显示通过,如果没有失败。同时显示正确答案的数量,不正确答案的数量,以及个人错误的答案 因此,让我们将其应用到我已经编写的代码中,我将非常感谢任何关于如何更正和修复此代码的帮助。如果我需要回答任何我可

好的,我正在尽我最大的努力创建一个简单的程序,它包含一个答案文件。我尝试在代码中添加一个密钥,然后使用StreamReader将该密钥与上传到bin的文件进行比较。我收到的第一个错误是CS0622。它似乎没有认识到这些价值观

我想做的是,将上传的文件与答案键进行比较,如果该人正确回答了足够多的问题,则显示通过,如果没有失败。同时显示正确答案的数量,不正确答案的数量,以及个人错误的答案

因此,让我们将其应用到我已经编写的代码中,我将非常感谢任何关于如何更正和修复此代码的帮助。如果我需要回答任何我可能遗漏的问题,请随时提问:

    public Form1()
    {
        InitializeComponent();
        string testkey = { 'B', 'D', 'A', 'A', 'C', 'A', 'B', 'B', 'C', 'D', 'B', 'C', 'D', 'A', 'D', 'C', 'C', 'B', 'D', 'A' };

        const int Size = 20;
        string[] answers = new string[Size];

        Int index = 0;

        StreamReader inputFile;
        inputFile = File.OpenText("Response.txt");

        while (index < numbers.Length && !inputFile.EndOfStream)
        {
            numbers[index] = inputFile.ReadLine();
            index++;
        }
        inputFile.Close();                 
    }

    void gradeButton_Click(object sender, EventArgs e)
    {
        //Clicking will grade Response.txt file in bin against testkey

    }

    class Int
    {
        public static implicit operator Int(int v)
        {
            throw new NotImplementedException();
        }
    }
}

您的问题是'string testkey={'B','D',…'语法错误。 字符串是在内部包含字符数组的单个不可变对象。 似乎您正试图创建一个字符数组,但这样做是通过尝试创建一个字符串

字符串testkey=abcde;有效 char[]testkey={'a','b','c'}有效

你所做的是把两者混为一谈无效

祝你好运!

字符串已经是一个字符数组,但这并不意味着你可以自由地将字符插入到字符串变量中。我没说你不能。
您可以通过string testkey=ABC…声明字符串;并使用索引访问每个元素,即:testkey[0]是A。

请从帖子中删除不相关的代码,并说明您面临的实际问题是什么。这是一个问题,我被困在“string testkey={'B','D','A','A','C','A','B','B','C','D','B','C','D','D','C','C','B','D','A'};我不确定如何修复此问题,然后再确定如何使“通过/失败”注释显示在标签“啊,是的,此代码中的某个地方出现错误0622”。@PUROTIX我在字符串测试键处收到错误消息=…这就是我得到stuckWhat您在testkey string.string array或字符arry?中所期望的结果的地方,您将在此处执行此操作使用这个testkey的值这非常有帮助,我把它改成了char[]这就成功了。我不知道如何编写Grade按钮的代码来显示我想要的通过/失败功能,你能帮我吗?嗨,最难的一点是正确地声明。我想你会解决其余的问题,并喜欢在启动时解决它。但一定要摆脱你的“Int”类。Net拥有所有的c你在这个级别需要的女孩。