c# - 如果程序在 c# 中给了我“} 预期”错误,我该怎么办?
问题描述
你能帮我解决这个 c# 代码吗?我做了一个简单的问答游戏,有 6 个问题。它给了我“}预期”的错误,但我检查了两次,找不到错误。我不明白这里有什么问题。Ngl,尝试运行它 10 次或更多并更正一些地方,但它仍然给出此错误。我应该怎么办?
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace OlkeQuiz
{
public partial class Form3 : Form
{
// quiz game variables
int correctAnswer;
int questionNumber = 1;
int score;
int percentage;
int totalQuestions;
public Form3()
{
InitializeComponent();
askQuestion(questionNumber);
totalQuestions = 6;
}
private void checkAnswerEvent(object sender, EventArgs e)
{
var senderObject = (Button)sender;
int buttonTag = Convert.ToInt32(senderObject.Tag);
if (buttonTag == correctAnswer)
{
score++;
}
if (questionNumber == totalQuestions)
{
// work out the percentage
percentage = (int)Math.Round((double)(score * 100) / totalQuestions);
MessageBox.Show(
"Тест аяқталды" + Environment.NewLine +
"Сіз " + score + " сұраққа дұрыс жауап бердіңіз. " + Environment.NewLine +
"Сіздің жалпы пайызыңыз " + percentage + "%" + Environment.NewLine +
"Қайтадан ойнау үшін ОК батырмасын басыңыз" + Environment.NewLine +
"Ойынды өткеніңіз үшін алғыс айтамыз!"
);
score = 0;
questionNumber = 0;
askQuestion(questionNumber);
}
questionNumber++;
askQuestion(questionNumber);
private void askQuestion(int qnum)
{
switch(qnum)
{
case 1:
pictureBox1.Image = Properties.Resources.мухтар_ауезов;
lblQuestion.Text = "1.Алматыда ашылған алғашқы театр қалай аталады?";
button1.Text = "Алатау-дәстүрлі өнер театры";
button2.Text = "Республикалық неміс драма театры";
button3.Text = "М.Әуезов атындағы драма театры";
button4.Text = "Ғ.Мүсірепов атындағы ТЮЗ";
correctAnswer = 4;
break;
case 2:
pictureBox1.Image = Properties.Resources.ғабит_мүсірепов;
lblQuestion.Text = "2.Ғ.Мүсірепов атындағы ТЮЗда өткізілген алғашқы пъеса қалай аталады?";
button1.Text = "Алтын кілт";
button2.Text = "Құлагер";
button3.Text = "Қызыл телпек";
button4.Text = "Бір түп алма ағашы";
correctAnswer = 2;
break;
case 3:
pictureBox1.Image = Properties.Resources.артишок;
lblQuestion.Text = "3.Алғашкы тәуелсіз театр компаниясы қалай аталады?";
button1.Text = "АРТиШОК";
button2.Text = "Бата";
button3.Text = "Interius";
button4.Text = "Kelt";
correctAnswer = 2;
break;
case 4:
pictureBox1.Image = Properties.Resources.лермонтов;
lblQuestion.Text = "4.М.Ю.Лермонтов атындағы мемлекеттік академиялық орыс драма театры Алматыда кай спектаклімен ашылды?";
button1.Text = "Біздің қаланың жігіті";
button2.Text = "Две зимы и три лета";
button3.Text = "Шапқыншылық";
button4.Text = "Страх";
correctAnswer = 3;
break;
case 5:
pictureBox1.Image = Properties.Resources.абай;
lblQuestion.Text = "5.Абай атындағы қазақ мемлекеттік академиялық опера және балет театры қашан құрылды?";
button1.Text = "1963 жылы 31 тамыз";
button2.Text = "1943 жылы 18 наурыз";
button3.Text = "1934 жылы 13 қаңтар";
button4.Text = "1984 жылы 25 сәуір";
correctAnswer = 4;
break;
case 6:
pictureBox1.Image = Properties.Resources.куклы;
lblQuestion.Text = "6.Мемлекеттік қуыршақ театрындағы қойылымдар қай тілде өткізіледі?";
button1.Text = "Орыс";
button2.Text = "Қазақ және орыс";
button3.Text = "Қазақ және ағылшын";
button4.Text = "Қазақ";
correctAnswer = 1;
break;
}
}
}
}
解决方案
似乎缺少一个}
之后:
questionNumber++;
askQuestion(questionNumber);
推荐阅读
- python-3.x - Python - 在数据框中选择 2 列并对它们进行分类
- coldfusion - Coldfusion 11(多实例) - 管理员密码重置不起作用
- javascript - 具有多 Ajax 文件上传和进度的 FileReader
- php - 是否可以将 example.com/index.php?page=abc 重定向到 example.com/abc?
- spring-mvc - Springboot 应用 ResponseBodyAdvice 未触发
- shell - 阵列在 AIX KSH 中不起作用
- cobol - VSAM START 命令时的指针位置
- vue.js - vue组件使用常用功能
- c# - 从 JSON 保存和加载不同类型的 C# 列表
- python - 从具有不同结构的不同域(大部分)中抓取多个单页