Мне нужно что-то напечатать, если все даты не ошибаются
каждый раз, когда я пытаюсь запустить программу, она говорит, что локальная переменная с именем " wm "не может быть объявлена в этой области, потому что это придаст другое значение "wm", которое уже используется в "родительской или текущей" области для обозначения чего-то другого
ii попытался использовать логические значения, но не смог этого сделать
что я должен изменить?
это и есть код:
using System; class MainClass { public static void Main (string[] args) { int wd = 1; int wm = 1; int wy = 1; Console.WriteLine ("enter digit between 0-4"); int md = int.Parse(Console.ReadLine()); //md=menu digit if (md==0) { Console.WriteLine("Bye Bye"); } else if (md==1) { Console.Write("enter month number-"); int month = int.Parse(Console.ReadLine()); Console.Write("enter a day-"); int day = int.Parse(Console.ReadLine()); Console.Write("enter a year-"); int year = int.Parse(Console.ReadLine()); if (month<0 || month>12){ Console.WriteLine("wrong month"); int wm = 0; } else if (month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12 && day>31 || day<0){ Console.WriteLine("wrong day"); int wd = 0; } else if (month==4 || month==6 || month==9 || month==11){ if (day>30 || day<0){ Console.WriteLine("wrong day"); int wd = 0; } } if(month==2) { if (year%400==0 || year%4==0) { if (day>29 || day<0){ Console.WriteLine("wrong day"); int wd = 0; } } else { if (day<0 || day>28){ Console.WriteLine("wrong day"); int wd = 0; } } if (year<0 || year>9999){ Console.WriteLine("wrong year"); int wy = 0; } } } } }
Что я уже пробовал:
я попытался заменить числа логическими и поискать в google
RedDk
Я не уверен, что вижу, на что ссылается pm, потому что он ссылается на "wd", который действительно объявляется, подписывается и все такое ... но что касается "wm", то это то, что вы предлагаете, и есть проблема ... в любом случае он вообще нигде не имеет области действия ... мой компилятор выдаст сообщение о том, что "wm был объявлен, но никогда не использовался". Так в чем же опять проблема?