只有赋值、调用、递增、递减、等待和新对象表达式才能用作C#语句



我被C#中的这段代码卡住了。它在if语句中。

Console.WriteLine("Enter your gender : ");
var gender = Console.ReadLine();
if (gender == "boy"){
Boy.gender == "boy"; // < error here
}

VSCode中的问题状态为:

Only assignment, call, increment, decrement, await, and new object expressions can be used as a statement 

这个错误指向if语句。

使用==就像说"等于&";。当你说CCD_ 2时;如果性别等于"性别";男孩";。

错误是因为您正试图将Boy.gender设置为";男孩";,但由于您使用CCD_ 3,程序认为您正在检查它是否等于"0";男孩;这在你的背景下是没有意义的。你想做什么的专业术语是";分配";值";男孩;至Boy.gender.

最新更新