C# Как мога да прочета char от конзолата?
Въпросът ми е - при входните данни, може ли да се прочете символ от конзолата? Явно правя грешка, при опита да прочета char.
Това е кода:
https://pastebin.com/jpiC34Tn
Благодаря предварително :)
Въпросът ми е - при входните данни, може ли да се прочете символ от конзолата? Явно правя грешка, при опита да прочета char.
Това е кода:
https://pastebin.com/jpiC34Tn
Благодаря предварително :)
Чети си го като стринг без да го парсваш, не е нужно.
char neshto = Console.ReadKey().KeyChar;
char operation= Convert.ToChar(Console.ReadLine());
Благодаря, на всички:)
Става и така :
char operation = Console.ReadLine()[0];
При което се чете string от клавиатурата и взимаме първият символ от него като char.
Това става защото C# разглежда стринга като array от char, един вид char[].
Успех! :-)
При въвеждане на входните данни, след въведени първите две стойности, не изисква да внеса трета. Мислех, че бъркам нещо с прочитането на char, но като string също не става.
https://pastebin.com/vaV4wz9d
Няма как да не ти изисква трета стойност при положение, че ти си написала три Console.ReadLine, ти самата си изискваш някой да ти въведе три стойности. Дай линк към задачата, че не мога да разбера за какво става въпрос.
Задача: операции между числа
Напишете програма, която чете две цели числа (n1 и n2) и оператор, с който да се извърши дадена математическа операция с тях. Възможните операции са: събиране (
+
), изваждане (-
), умножение (*
), деление (/
) и модулно деление (%
). При събиране, изваждане и умножение на конзолата трябва да се отпечата резултата и дали той е четен или нечетен. При обикновено деление – единствено резултата, а при модулно деление – остатъка. Трябва да се има предвид, че делителят може да е равен на нула (= 0
), а на нула не се дели. В този случай трябва да се отпечата специално съобщение.Входни данни
От конзолата се прочитат 3 реда:
Изходни данни
Да се отпечата на конзолата един ред: