Binance. 100 USD за реєстрацію!
  • Автор теми Автор теми incident
  • Дата створення Дата створення
Статус: Офлайн
Реєстрація: 28.08.2007
Повідом.: 47
Вопрос по C#

такие строки:

int n = Console.Read();
Console.WriteLine(n);

при выполнении ввожу число, например 1, а прога вместо того чтобы 1 и вывести как здесь подразумевается, выводит на 48 больше, т.е. 49. В чем проблема, кто знает??
 
int n = Console.Read();
Console.WriteLine(n);

например 1, а прога вместо того чтобы 1 и вывести как здесь подразумевается, выводит на 48 больше, т.е. 49. В чем проблема, кто знает??

проблемы тут нет, все работает правильно :)

Console.Read() в данном случае читает символ (2-х байтовый char) из входного потока, цитата:
public virtual int Read()

Reads the next character from the input stream and advances the character position by one character.

Return Value
The next character from the input stream, or -1 if no more characters are available. The default implementation returns -1.

Насколько я понял тебе нужно ввести с консоли число, тогда делай так:

HTML:
using System;

class Program
{
    static void Main()
    {
        int n = Convert.ToInt32(Console.ReadLine());
        Console.WriteLine(n);	
    }
}
 
Останнє редагування:
Назад
Зверху Знизу