Oke, nu een vraagje over de C# code:
Ik heb geen errors en alles lijkt goed te werken, behalve nadatje een operator hebt gekozen.
Hij voert alle berekeningen in + uit. Dus als je de - operator kiest, doet hij nogsteeds +.
Weet iemand waardoor dit komt?
namespace Rekenmachine
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Geef het eerste getal");
bool valid = false;
int parsed1 = 0;
int parsed2 = 0;
while (valid == false)
{
try
{
//code uitvoeren
string getal1 = Console.ReadLine();
parsed1 = int.Parse(getal1);
valid = true;
}
catch
{
//als code in de try faalde, display error
Console.WriteLine("Het ingevoerde getal is geen nummer.");
valid = false;
}
}
Console.WriteLine("Geef het tweede getal");
bool valid2 = false;
while (valid2 == false)
{
try
{
//code uitvoeren
string getal2 = Console.ReadLine();
parsed2 = int.Parse(getal2);
valid2 = true;
}
catch(Exception)
{
//als de code in de try faalde, display error
Console.WriteLine("Het ingevoerde getal is geen nummer.");
valid2 = false;
}
}
int uitkomst;
bool validOperator = false;
while (validOperator == false)
{
Console.WriteLine("Geef een operator");
string op = Console.ReadLine();
if (op == "+")
{
uitkomst = parsed1 + parsed2;
validOperator = true;
}
else if (op == "-")
{
uitkomst = parsed1 - parsed2;
validOperator = true;
}
else if (op == "*")
{
uitkomst = parsed1 * parsed2;
validOperator = true;
}
else if (op == "/")
{
uitkomst = parsed1 / parsed2;
validOperator = true;
}
else
{
Console.WriteLine("Die operator is niet geldig.");
validOperator = false;
op = default(string);
}
}
uitkomst = parsed1 + parsed2;
Console.WriteLine("De uitkomst is " + uitkomst);
Console.ReadLine();
}
}
} Ik heb geen errors en alles lijkt goed te werken, behalve nadatje een operator hebt gekozen.
Hij voert alle berekeningen in + uit. Dus als je de - operator kiest, doet hij nogsteeds +.
Weet iemand waardoor dit komt?

Dat heb ik nu weggehaald, maar krijg nu de error [c]Error 1 Use of unassigned local variable uitkomst D:VakkenProgrammerenRekenmachineRekenmachineProgram.cs 87 51 Rekenmachine[/c]
Dus dan moet ik zeggen uitkomst = 0 ofzo en dan werkt het wel? 