Я застрял на этом фрагменте кода на 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.





Использование == - все равно что сказать «равно?». Когда вы говорите if (gender == "boy"), вы говорите «если пол равен« мальчику ».
Ошибка возникает из-за того, что вы пытаетесь установить для Boy.gender значение «мальчик», но поскольку вы используете ==, программа думает, что вы проверяете, равно ли оно «мальчику», что не имеет смысла в вашем контексте. Технический термин для обозначения того, что вы хотите сделать, - это «присвоить» значение «мальчик» для Boy.gender.
Правильное использование - один = для изменения значения свойства.
черт возьми, я только что проверил, и это сработало! Я конвертирую с Python на C#. так вредные привычки: p Спасибо <3
просто замените "= = " на " = " в
Boy.gender == "boy"