c# - Errors appearing in code -


help, don't know error is

console.writeline (num1 + " + " + num2 " = " answer); 

this returns 4 errors (im using monodevelop)

  1. ) expected
  2. ; expected
  3. ; expected (yes, appear twice)
  4. invalid expression term ')' , 3 more similar lines got same errors

here whole code

using system;  namespace cmd_test { class mainclass {     public static void main (string[] args)     {         start:         double num1;         double num2;         double answer;          console.writeline ("what operation shall use? type:");         console.writeline ("a - addition");         console.writeline ("s - subtraction");         console.writeline ("m - multiplication");         console.writeline ("d - division");          keypress:         string key = console.read ();          if (key == "a") {             console.writeline ("you chose addition");             console.write ("what first number? ");             num1 = convert.todouble (console.readline ());             console.write ("what second number? ");             num2 = convert.todouble (console.readline ());             answer = num1 + num2;             console.writeline (num1 + " + " + num2 " = " answer);         }         if (key == "s") {             console.writeline ("you chose subtraction");             console.write ("what first number? ");             num1 = convert.todouble (console.readline ());             console.write ("what second number? ");             num2 = convert.todouble (console.readline ());             answer = num1 - num2;             console.writeline (num1 + " - " + num2 " = " answer);         }         if (key == "m") {             console.writeline ("you chose multiplication");             console.write ("what first number? ");             num1 = convert.todouble (console.readline ());             console.write ("what second number? ");             num2 = convert.todouble (console.readline ());             answer = num1 * num2;             console.writeline (num1 + " * " + num2 " = " answer);         } else if (key == "d") {             console.writeline ("you chose division");             console.write ("what first number? ");             num1 = convert.todouble (console.readline ());             console.write ("what second number? ");             num2 = convert.todouble (console.readline ());             answer = num1 / num2;             console.writeline (num1 + " / " + num2 " = " answer);         } else {             console.writeline ("you pressed wrong button! please retry.");             goto keypress;         }          console.write ("do want operation? y/n: ");          string restart = console.readline ();         if (restart == "y") {             console.clear ();             goto start;         } else if (restart == "n") {             console.writeline ("press key exit");             console.readkey ();         }     } } } 

and maybe more other errors dont know

your expression

console.writeline (num1 + " + " + num2 " = " answer); 

isn't valid have missed couple of +'s off expression. change to:

console.writeline (num1 + " + " + num2 + " = " + answer); 

and it'll compile correctly. better yet, , you'll avoid such typos:

console.writeline ("{0} + {1} = {2}", num1, num2, answer); 

oh , aside, , when switch c# 6, you'll able this, simplifies things more:

console.writeline ("{num1} + {num2} = {answer}"); 

Comments

Popular posts from this blog

javascript - Google App Script ContentService downloadAsFile not working -

javascript - Function overwritting -

php - Find a regex to take part of Email -