[Programming Fundamentals - Extended] Dictionaries - Exercises -> 06. Filter Base
Любопитно ми е защо, когато използвам int.TryParse(tokens[1], out int age), съответно и double.TryParse(tokens[1], out double salary) ми дава Compile time error. Но когато ги запиша като:
int age = 0; // double salary = 0;
bool isAge = int.TryParse(tokens[1], out age); // bool isSalary = double.TryParse(tokens[1], out salary);
Минават, в джъдж дава 100т. Във VS първият вариант не гърми, а дава вярно всички резултати...
Compile time error -> http://pastebin.com/5ytav0Mi
100/100 -> http://pastebin.com/QEAwUk5y
Нищо не ми подчертава, нито ми дава грешки. Търсих из нета и мисля, че проблемът е, че съм с VS2017. Точно то ми подсказа да съкратя кода по по този начин. Някой друг с тази версия да каже... Все пак благодаря за отговора!
C#7.0 си има доста подобрения доколкото знам и според мен това, че са съкратили кода по този начин и работи е доста готино. След като нещата стоят по този начин съм почти сигурен, че знам откъде идва проблемът. Ти си пишеш на новото студио и всичко си е окей, защото ползваш по-новата версия, но джъдж едва ли е настроен, към този момент, да работи и да разчита кодовете на C#7.0. Ти му пращаш нещо, от което разбира новия си шарп, но джъдж си знае неговото. Надявам се да съм помогнал и късмет!