Рейтинг:
2
vaibhav y. telange
Read(), ReadLine() и ReadKey () - это в основном статические методы, и они относятся к классу Console. Вот почему мы используем такие методы, как:
Приставка.Прочитай();
Приставка.Линия чтения();
Приставка.ReadKey();
Теперь давайте посмотрим, в чем же заключаются различия во всех этих методах:
Приставка.Read():-- метод принимает строку и возвращает ее также.
Приставка.ReadLine():--метод принимает строку, но возвращает целое число.
Окончательно...
Приставка.ReadKey():--метод принимает символ, а также возвращает символ.
Вот почему мы в основном используем консоль.Метод ReadKey (), для возврата к исходному коду из окна вывода .
Потому что, когда мы нажимаем только символ, мы непосредственно приходим к исходному коду. Если вы будете использовать консоль.Read() и консоль.Тогда метод ReadLine
вам нужно нажать Enter, вернуться к исходному коду, а не к любому символу.
BillWoodruff
Дамп кода-это не ответ на вопрос QA !
Vijaydhas
Но на другом сайте они говорят так
Приставка.Readline() принимает строку и возвращает ее.
Приставка.Read() принимает первый символ строки и возвращает ASCII-код(целочисленное значение) этого первого символа
Приставка.ReadKey принимает символ,введенный в командной строке,и возвращает информацию о клавише, нажатой с помощью модификаторов(cntrl, shift, Alt), используемых при нажатии клавиши.Информация,например, какая клавиша нажата, ASCII-код ключа и используемые модификаторы, а также тип ключа, который всегда будет char.
Sergey Alexandrovich Kryukov
Билл, ты уверен, что не перепутал ответы? Я чувствую, что вы хотели поставить этот комментарий и проголосовать за какой-то другой ответ.
Этот вариант не имеет дампа кода и дает более или менее разумное объяснение...
—СА
Рейтинг:
2
Nachiket G
Лучше всего понять это, попробовав в Visual studio. Но если вы все же предпочитаете читать, то самый короткий путь к пониманию находится ниже :
Console.Read()
: Читает следующий символ из стандартного входного потока. Статический метод, который принимает строку но возвращает целое число
Console.ReadLine()
: Читает следующую строку символов из стандартного входного потока. Статический метод, который принимает строку и возвращать строку, а также
Надеюсь, это поможет!
Richard MacCutchan
Ответила больше четырех лет назад.
Nachiket G
Хаха. Не понимал, что он такой старый.
Просто появился в Quick Answers > просмотр всех вопросов, поэтому я ответил. Не берите в голову. :)
Richard MacCutchan
Вам нужно всегда смотреть на дату под вопросом. Некоторые люди приходят сюда, ищут конкретную тему только для того, чтобы опубликовать "ответ", часто в вопросах старше 5 или 6 лет.
Nachiket G
Конечно, запомню это на следующий раз. Спасибо.
Рейтинг:
1
Vijaydhas
Спасибо.. Это очень полезный пример. Легкий для понимания. Еще раз спасибо за мгновенный ответ..!!
ridoy
Что ж, рад вам помочь.
Sergey Alexandrovich Kryukov
К сожалению, вы испортили много здесь. В Windows это #13#10. А № 10-это "подача строки", №13-возврат каретки.
Что еще более важно, CLR является мультиплатформенной, и эта конечная строка зависит от платформы. Один и тот же код с WriteLine будет генерировать разные байты на разных платформах. Итак, вы вводите ОП в заблуждение...
—СА
ridoy
Я говорю, что CR-это одна из отличий btn those 2, и по ответу Op ясно, что он спрашивает об этом в случае Windows, поскольку он отметил это как ответ позже. Более того, эта связь очистила его больше всего.
WuRunZhe
Ну, я думаю, что клавиша "Enter" - это #10. Значит, Ридой прав. Ты ошибаешься!!!
Sergey Alexandrovich Kryukov
"Я думаю"... - Нет! Что с вами происходит, ребята? Неужели так трудно читать справочные материалы? Дох!...
Что касается вас, то вы даже не понимаете разницы между клавишами и символами. Одни и те же числа используются для ключевых кодов и символов, но означают разные вещи. Теперь я могу себе представить, какие ошибки вы можете совершить из-за этого полного беспорядочного заблуждения, я уже видел такие вещи...
Клавиша Enter-это вообще не символ. Вам нужно изучить самые основы, честно...
—СА
Sergey Alexandrovich Kryukov
Ну, ссылка есть ссылка, но это не оправдание ошибки. И вы не должны предполагать, что это окна...
—СА
ridoy
Почему бы нам не предположить? Ты не можешь читать мысли опа, пока он не подтвердит что-то, верно? Допустим, я предполагаю windows, но чтение решения OP подтверждает, что он нуждается в нем для какой-то другой платформы, тогда я могу объяснить, что хочет OP. Это процесс, вы не можете обсуждать все в мире конкретного вопроса, верно?
Sergey Alexandrovich Kryukov
Верно, но... опять. Все это не является оправданием для ложных утверждений. Почему вы не можете понять мою точку зрения? Если вы не хотите "обсуждать все", просто не публикуйте утверждения, которые не являются безусловно правильными... Разве это не просто?
—СА
ridoy
Но что здесь ложного? ReadLine()определяет последовательность символов, которая завершается возвратом каретки. С этой точки зрения, как я уже сказал, CR является одним из отличий, поскольку он не нужен в случае Read().
Sergey Alexandrovich Kryukov
Во-первых, я не говорил, что ReadLine посылает какие-либо символы, а вы это сделали. Но если вы говорите о символах, то #10-это как подача, #13-возврат каретки. Разве вы не путаете ключевые коды с символами, как это делает Вурунже? Если это так, то ... .. ух ты! Тебе нужно с этим разобраться. Я вообще не говорил о ReadLine, я говорю о вашем неправильном понимании символов.
В конце концов, посмотрите сюда:
http://en.wikipedia.org/wiki/ASCII
Теперь лучше?
—СА
Рейтинг:
0
Karthik_Mahalingam
Привет Виджай,
думаю, это прояснит вам ситуацию.
class Program
{
static void Main(string[] args)
{
//Writes the specified string value to the standard output stream (console window)
Console.Write("All");
Console.Write(" is");
Console.Write(" well");
// output
// All is well
//Writes the specified string value, followed by the current line terminator,
// to the standard output stream. (console window)
Console.WriteLine("All");
Console.WriteLine(" is");
Console.WriteLine(" well");
// output
/*All
* is
* well
*/
Console.Write("test" + Environment.NewLine); // 1) appended a line terminator explicitly
Console.WriteLine("test"); //2) appends a line terminator implicitly. // (1 & 2) both are same.
Console.ReadLine();
}
}
Sergey Alexandrovich Kryukov
Если вы объяснили читать и читать строки... :-)
—СА
Рейтинг:
0
Vijaydhas
Я уже отсылаю к этому оба сайта. Но нет никакого примера. Пожалуйста, приведите мне простой пример.
Sergey Alexandrovich Kryukov
Ты сам напросился! Мне придется пометить ваш вопрос "без усилий", поскольку вы упорствуете в этой неудачной тенденции.
(Но, пожалуйста, не поймите меня неправильно: я не хотел отговаривать вас задавать последующие вопросы. Никакие усилия в основном не связаны с первоначальным вопросом. Почему бы сначала не почитать на эту простую тему?)
—СА
Vijaydhas
Я прочитал несколько простых тем.. Но я не могу получить точного ответа на свой вопрос. После ответа ридоя я нашел еще одну ссылку. http://www.dotnetperls.com/console-read
Эта связь ясно говорила о моих сомнениях..
(Извините за мой бедный язык..)
Sergey Alexandrovich Kryukov
В порядке. Я бы посоветовал: в следующий раз внимательно прочитайте эту тему, постарайтесь доказать себе, что вы понимаете что-то, написав какой-то код и протестировав его, и задавайте вопрос только в том случае, если после этого у вас возникнут сомнения. Это не только может спасти этот сайт от малоценных постов, но и будет гораздо полезнее для вас.
—СА
Vijaydhas
Вообще-то я и сам пробовал.
//Читать только один символ
int i = консоль.Прочитай();
Приставка.WriteLine(i);
// Прочитать всю строку целиком
sting s = консоль.Линия чтения();
Приставка.WriteLine(ы);
// Разница между ReadKey() и ReadLine()
//Приставка.ReadKey();
Приставка.Линия чтения();
Я не могу получить ясного представления.. Вот почему я спрашиваю на этом сайте экспертов..!! И спасибо за ваш совет..!! :-)
Спасибо тебе..!!