标识符应为c#,原因未知
尝试制作一个简单的应用程序,它会问一些问题。 但由于某种原因,我的AskQuestion函数不起作用。 我计划稍后添加一个易于交换的数据库,这就是为什么我尝试采用稍微模块化的方法,因为我是一个初学者,我不确定我做错了什么。AskQuestion类的唯一错误在第21行 错误包括: 需要CS1001标识符 CS1514{预期 CS1513}预期为 改变这个标识符应为c#,原因未知,c#,compiler-errors,C#,Compiler Errors,尝试制作一个简单的应用程序,它会问一些问题。 但由于某种原因,我的AskQuestion函数不起作用。 我计划稍后添加一个易于交换的数据库,这就是为什么我尝试采用稍微模块化的方法,因为我是一个初学者,我不确定我做错了什么。AskQuestion类的唯一错误在第21行 错误包括: 需要CS1001标识符 CS1514{预期 CS1513}预期为 改变这个 class void AskQuestion(Question Q) 到 这应该是一种方法。关键字class告诉编译器您想在out类程序中创建
class void AskQuestion(Question Q)
到
这应该是一种方法。关键字
class
告诉编译器您想在out类程序中创建一个内部类Q.givenanswer.ToLower()
不会将Q.givenanswer
设置为小写-它返回一个新的小写字符串,您需要将其分配给变量,或者只返回'Q.givenanswer=Q.givenanswer.ToLower() Q.givenaswer.ToLower()
不会将答案设置为小写-它返回一个新的小写字符串,您需要将其分配给变量,或者Q.givenaswer=Q.givenaswer.ToLower()代码>解决了它。那为什么课堂提问有效呢?但是这个没有?如果这是显而易见的,请原谅。因为问题的内容和声明作为一个类是有意义的。相比之下,AskQuestion
声明一个返回类型(void
),参数(Question Q
),并包含编译器在定义类时不希望看到的语句(如while
循环)。@Angle,您想了解一下C语言语法。如果您编写class
关键字,编译器显然希望它后面跟着语法正确的类声明。方法声明显然不同于类声明的语法结构,因此以keywardclass
开头的方法声明会使编译器发出嘶嘶声,这是有道理的;-)
class void AskQuestion(Question Q)
void AskQuestion(Question Q)