Cześć! Chciałbym poznać instrukcję switch case ale nie wiem do końca jak ją dobrze deklarować. Napisałem prosty programik z użyciem tej operacji, jednak jest tam parę podstawowych błędów których nie mogę wyeliminować jak to że
switch (wybor)
jak przypisuje coś takiego to wywala mi błąd. W casie gdzie chce odjąć dane liczby Console.WriteLine("Różnica = " + Convert.ToDouble(a) - Convert.ToDouble(b));
mimo że są przekonwertowanie pokazuje że nie może odejmować stringów od double. No i także chciałbym zamknąć ten program ale nie wiem za bardzo czego mam użyć.
A oto mój cały kod:
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Próbne
{
class Program
{
static void Main(string[] args)
{
char wybor;
string a, b;
Console.WriteLine("Podaj 1 liczbę: ");
a = Console.ReadLine();
Console.WriteLine("Podaj 2 liczbę: ");
b = Console.ReadLine();
Console.ReadKey();
Console.Clear();
Console.WriteLine("MENU GŁÓWNE");
Console.WriteLine("------------");
Console.WriteLine("1.Dodawanie");
Console.WriteLine("2.Odejmowanie");
Console.WriteLine("3.Mnożenie");
Console.WriteLine("4.Dzielenie");
Console.WriteLine("5.Koniec programu");
switch (wybor)
{
case '1':
Console.WriteLine("Suma = " + Convert.ToDouble(a) + Convert.ToDouble(b));
break;
case '2':
Console.WriteLine("Różnica = " + Convert.ToDouble(a) - Convert.ToDouble(b));
break;
case '3':
Console.WriteLine("Mnożenie = " + Convert.ToDouble(a) * Convert.ToDouble(b));
break;
case '4':
if (Convert.ToDouble(b) == 0)
Console.WriteLine("Nie dzielimy przez 0!");
else
Console.WriteLine("Iloraz = " + Convert.ToDouble(a) /Convert.ToDouble(b));
break;
case '5':
// tu chciałbym wpisać cos w stylu Console.Exit() ale czy jest coś takiego?
break;
default:
Console.WriteLine("Nie ma takiej opcji");
}
Console.ReadKey();
}
}
}
Gdzie popełniłem błędy?