Witam, zaczynam zabawę z c# i na samym początku nastał koniec, tworzę prosty program i coś mi wywala nie wiem dlaczego. Dodam że wcześniej pisałem w c.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace kalkulator
{
class Program
{
static void Main(string[] args)
{
int a = 0, b = 0; // jaka funkcja wczytania umożliwi mi wczytanie doubla, ponieważ na takich wartościach powinien działać ten program a nie wiem za bardzo jak je wprowadzać
string operacja;
Console.WriteLine("Witaj w kalkulatorze.\nPodaj dwie liczby:");
a = Console.Read();// w tym momencie po wprowadzeniu jednej liczby program od razu przechodzi do ostatniego wiersza gdzie podaję dowolny klawisz aby zamknąć okno
b = Console.Read();
Console.WriteLine("Jaką operację chcesz wykonac: \n'+' dodawanie \n'-' odejmowanie \n'*' mnozenie \n'/' dzielenie \n'^' potegowanie(a^b) \n'!' silnia");
operacja = Console.ReadLine(); // jak wprowadzić sam znak (char)? jak używam funkcji Read to wyskakuje błąd że to wczytuje int, a jak ReadLine to wyskakuje że to wczytuje tylko stringa
switch (operacja)
{
case "+":
Console.WriteLine(a + b);
break;
case "-":
Console.WriteLine(a - b);
break;
case "*":
Console.WriteLine(a * b);
break;
case "/":
Console.WriteLine(a / b);
break;
default:
Console.WriteLine("cos poszlo nie tak");
break;
}
Console.WriteLine("{0} {1}",a, b);
Console.ReadKey();
}
}
}
Pytania umieściłem w kodzie, bardzo proszę o pomoc dla żółtodzioba :D