Какво представлява командата Console.ReadLine();

Visual Studio Xamarin Програмиране Основи на програмирането със C#

От видеото не става много ясно какво представлява самата команда Console.ReadLine(); и какво значи "има опция да върне string" ,при положение че сме въвели b като цяло число.И защо не слагаме b в скобите на командата ,а присвояваме на b самата команда?

Здравейте г-н Тончев! Ще се опитам да поясня нещата така, както аз съм ги разбрал: Програмата възприема въведеното с командата Console.ReadLine(); като символ(изображение,знак) т.е string. И за да може (b) да присвои този символ като числова величина и впоследствие да се използва като int(цяло число), ние задаваме командата b = Convert.ToInt32( xxx);, където ххх = Console.ReadLine(), т.е. символа който ние ще въведем. Дано съм Ви бил полезен. Успехи!

Здравейте, console.ReadLine() чете всичко, което въведем на съответния ред преди натискане на клавиш Enter. Като вход на конзолатамсе подават стрингове. За да можем да използваме дадена променлива като int или друга трябва да я преобразуваме (в дадения случай с Convert.ToInt32. Ако знам, че променливата, подавана като вход е int бих направил следното:

int b=int.Parse(Console.ReadLine());

инж. Мартин Симеонов отговори Между другото опцията int.TryParse не е лоша защото дава опция, ако потребителя въведе някаква глупост да обработите грешката.

string input = Console.ReadLine ();
int a = 0;

if ( int.TryParse ( input, out a ) )
{
     //Код ако потребителя е въвел коректно число
}

Можете да обърнете внимание, че метода TryParse не връща int, a bool. Съответно ако метода успее да парсне стринга връща true. С опцията out a указваме парснатото числото от парсването да отиде в променливата a.


Вашият отговор

Научи компютърните програми онлайн от топ експертите на България
Регистрацията в АУЛА ви дава:
  • 20 безплатни урока
  • Трикове и тънкости за софтуера
  • Отговори на вашите въпроси
  • Регистрация