Ожидаемый идентификатор c # по неизвестной причине - PullRequest
0 голосов
/ 26 февраля 2019

Попытка сделать простое приложение, которое задаст несколько вопросов.Но по какой-то причине моя функция AskQuestion не работает.Я планирую добавить легко заменяемую базу данных позже, поэтому я пытаюсь использовать немного более модульный подход и, поскольку я новичок, я не уверен, что я сделал неправильно.Единственные ошибки в строке 21 для класса AskQuestion.

Ошибки:

Ожидается идентификатор CS1001

CS1514 {ожидается

CS1513}ожидается

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Quiz
{
    class Program
    {
        // Question Base
        class Question
        {
            public String question = "Empty Question";
            public String correctanswer = "Empty Answer";
            public String givenanswer = "Empty Answer";
            public String response = "Empty Response.";
            public bool cleared = false;
        }
        // Ask Base
        class void AskQuestion(Question Q)
        {
            while (Q.cleared == false)
            {
                Console.WriteLine(Q.question);
                Q.givenanswer = Console.ReadLine();
                Q.givenanswer.ToLower();
                if (Q.givenanswer == Q.correctanswer)
                {
                    Console.WriteLine(Q.response);
                    Q.cleared = true;
                }
                else
                {
                    Console.WriteLine("Wrong. Try again.");
                }
            }

        }

        // Main Function
        void Main(string[] args)
        {
            string Name;
            Console.WriteLine("Welcome challenger! You're going to have a good time.");
            Console.WriteLine("Make sure you use proper grammar. Or you may be stuck for no reason.");
            Console.WriteLine("What is your name challenger?");
            Name = Console.ReadLine();
            Console.WriteLine("Welcome {0} to the challenge. I wish you best of luck. You will need it.",Name);
            Question Q1 = new Question();
            Q1.question = "What is the color of the sun?";
            Q1.correctanswer = "White";
            Q1.response = "Correct. Despite the fact it appears Yellow on earth, if you observe the sun from space, you would see it's true color. White.";
            AskQuestion(Q1);
            Q1.cleared = true;
            Console.WriteLine("Nice little warmup. But, lets get a bit serious.");
        }
    }
}

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Q.givenanswer.ToLower(); не делает Q.givenanswer строчными - он возвращает новую строчную строку, которую нужно присвоить переменной, или просто `Q.givenanswer = Q.givenanswer.ToLower ();

0 голосов
/ 26 февраля 2019

изменить это

class void AskQuestion(Question Q)

на

void AskQuestion(Question Q)

Это должен быть метод.Ключевое слово class сообщает компилятору, что вы хотите создать внутренний класс внутри класса out Program

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...