A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 武江英 中级黑马   /  2012-9-10 22:18  /  2499 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

问:CONSOLE.readkey()读的键在内存里是以ASCII存储的吗???与CONSOLE.readline有什么区别。只是用于控制程序的吗???

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

8 个回复

倒序浏览
Console.ReadKey()返回一个ConsoleKeyInfo类型,在获取到任意键输入之后结束当前行,可以调用其char属性来获取输入的键的字符
而ReadLine()返回一个string类型,而且只会在获取用户输入的一个字符串,当输入为Enter时结束当前行。

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
Console.ReadLine(); 会等待直到用户按下回车,一次读入一行
Console.ReadKey(); 则是等待用户按下任意键,一次读入一个字符。

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
(1)Console.ReadKey():获取用户按下的下一个字符或功能键。 按下的键显示在控制台窗口中。ReadKey 方法会一直等待,也就是阻止发出 ReadKey 方法的线程,直到按下某个字符或功能键。 字符或函数的密钥可以与一个或多个 Alt、 Ctrl 或 shift 键修改键按下结合使用。 但是,仅按下修改键不会使 ReadKey 方法返回。Console.ReadKey(true)可以设置按下的键不在控制台显示,创建一个ConsoleKeyInfo对象可以接收它 Console.ReadKey(true)按下的值.
(2)Console.ReadLine():从标准输入流读取下一行字符。行被定义为后跟回车符(十六进制 0x000d)、换行符(十六进制 0x000a)或 EnvironmentNewLine 属性值的字符序列。 返回的字符串不包含终止字符。
希望可以帮到你..

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
Console.ReadKey,用于获取某个键值,返回一个键值,获取到任何键值都会结束该方法。
Console.ReadLine,用于获取一行字符(凡是输入都会转化为字符串),返回的是字符串值,当检测到按下回车键,方法执行结束。返回值是string类型。


评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
1、作用:
         Readkey():Obtains the next character or function key pressed by the user.
         ReadLine():Reads the next line of characters from the standard input stream.
2、方法原型:
         ReadKey():public static ConsoleKeyInfo ReadKey()
         ReadLine():public static string ReadLine()
3、备注:
        ReadKey():返回值为一个ConcoleKeyInfo结构体,ReadLine()返回值为string;
        ReadKey():有一个重载方法ReadKey(Boolen);

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
英文本身已经很直白了。
ReadLine是读一行,怎么确定一行呢?当你输入回车换行,则此函数返回。
ReadKey读一个字符,按任意键则返回。
Console.Read()方法用于获得用户输入任何值的首字符的ASCII值
Console.ReadLine()方法用于将获得的数据保存在字符串变量中
Console.ReadKey(); 则是等待用户按下任意键

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
那Console.ReadKey()会把读到的任意键存到内存里吗???可以用变量接收还是一个单纯的返回为空的函数?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
Readkey():这个你看基础视频,基本都是看到最后一行写这个就疑惑是吧。简单来说,你就把它当是按任意键退出就对了。因为大家都是方便调试放一个在哪里。不然控制台下面的代码测试运行完就直接关闭了。放这个代码就运行完了会等待用户按键,你随便按个键·就自动关了。
Console.ReadLine()。就是读取用户输入的值。string str=Console.ReadLine().这样str就取到了用户的输入信息

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马