Я хочу, чтобы пользователь выбрал одну из двух опций, которые будут диктовать, что говорит одна строка.
Со временем я построю предложение с переменными.
Это может не иметь особого смысла, и я совершенно новый и делаю это для собственного обогащения. Я знаю, что, вероятно, есть намного лучшие способы построить это, но я хочу сделать большую часть этого самостоятельно, как я могу, и чтобы кто-то посмотрел на мой законченный проект и объяснил, что я мог сделать, и направил меня в этом пункте. Хотя обо всем по порядку.
У меня есть рабочая версия этого, но в нем нет операторов IF с двойными условиями. Также у меня есть класс проекта для создания переменных, и программа основного класса сгенерирует вывод.
class foodReport
{
public void appleSauce()
{
//apple sauce prompt
Console.WriteLine("Did you have apple sauce:");
Console.WriteLine("1. Yes");
Console.WriteLine("2. No");
//capture key
var KP = Console.ReadKey();
Console.Clear();
//yes no if statement
if (KP.Key == ConsoleKey.NumPad1)
{
int hr = 1;
}
if (KP.Key == ConsoleKey.NumPad2)
{
int hr = 2;
}
}
public void whatEaten()
{
//food prompt
Console.WriteLine("What did you eat:");
Console.WriteLine("1. Sandwich");
Console.WriteLine("2. Candy");
//capture key
var KP = Console.ReadKey();
Console.Clear();
//selection if statement
if (KP.Key == ConsoleKey.NumPad1)
{
string food = "A sandwich.";
}
if (KP.Key == ConsoleKey.NumPad2)
{
string food = "Some candy.";
}
}
public void outPut()
{
//WHERE IM HAVING TROUBLE
Console.WriteLine("Desert:");
Console.WriteLine("1. Cookie");
Console.WriteLine("2. Pie");
//capture key
var KP = Console.ReadKey();
Console.Clear();
//selection if statement
if (KP.Key == ConsoleKey.NumPad1 && hr = 1)
{
string report = "You had apple sauce. " + food + " Also, a cookie'";
}
if (KP.Key == ConsoleKey.NumPad2)
{
string report = "You did not have apple sauce. " + food + " Also, a pie'";
}
}
Ошибка if (KP.Key == ConsoleKey.NumPad1 && hr = 1)
Оператор && нельзя применять к операндам типа bool и int