Я пытаюсь вычислить площадь прямоугольника, принимая входные данные от пользователя с ниже кодом, который отлично работаетРазница между двумя методами консольного ввода
public void AreaOfRectangle()
{
Console.WriteLine("Enter Width");
Width = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Enter Length");
Lenth = Convert.ToInt32(Console.ReadLine());
//Width = 24.5;
//Lenth = 24.5;
//double area;
}
но если я пишу то же самое в поле ниже образом я получаю неправильное значение области.
public void AreaOfRectangle()
{
Console.WriteLine("Enter Width");
Width = Console.Read();
Console.WriteLine("Enter Length");
Lenth = Console.Read();
//Width = 24.5;
//Lenth = 24.5;
//double area;
}
Может ли кто-нибудь сказать мне, в чем разница между двумя методами логики?
Convert.ToInt32() не получит вас 24.5 Вам нужно Convert.ToDouble() –