Witam
Potrzebuje pomocy w poprawianiu działa programu.
Deklaruje zmnienną metr i centymetr typu int i zmnienna "x" typu int
w case 1 wczytuje z klawiatury liczbe "2" i mnożę ją przez 100.
W metodzie Console.WriteLine wychodzi liczba 5000. Dowiedziałem się sam, że traktuje to jako kod znaku ASCII.
Nie wiem jak zrobić aby uznawał liczbę "2" jako liczbę i ją poprawnie mnożyło.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Dlugosci
{
public class Dlugosc
{
public static void Obliczanie()
{
int centymentr;
int metr;
int wynik;
while (true)
{
Console.WriteLine("Proszę wybrać sposób konwersji");
Console.WriteLine("1. Metry >> Centymetry");
Console.WriteLine("2. Centymetry >> Metr");
Console.WriteLine("3. Kilometry >> Metry");
Console.WriteLine("4. Metry >> Kilometry");
Console.WriteLine("5. Kilometry >> Centymetry");
Console.WriteLine("6. Centymetry >> Kilometry");
ConsoleKeyInfo przycisk = Console.ReadKey();
switch (przycisk.Key)
{
case ConsoleKey.D1:
Console.Clear();
Console.WriteLine("Proszę podać wartość metrów");
centymentr = 100;
metr = Console.Read();
wynik =centymentr*metr ;
Console.WriteLine("Wartość wynosi " + wynik);
break;
case ConsoleKey.D2:
break;
case ConsoleKey.D3:
break;
case ConsoleKey.D4:
break;
case ConsoleKey.D5:
break;
case ConsoleKey.D6:
break;
case ConsoleKey.D7:
Environment.Exit(0);
break;
default:
break;
}
}
}
}
}