Console.ReadLine() 从控制台读取用户输入一行, 得到是 String 类型

Console.Read() 一次只读入一个字符的ASSIC码, 得到是 Int 类型

read()方法在键入enter时终止,并且会在输入内容后面追加行终止序列

read()时从缓冲区 读入单个字符的int 类型  在使用read()时 注意如果使用回车(enter)结束时,就会把换行和回车符一同放入缓冲区!!!

所以会把换行回车符一同读入。

这样就会造成数据出错

调试代码为:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace test1
{class Program{static void Main(string[] args){Boolean flag = true;string s;// char s;string mail, psw;while (flag){Console.WriteLine("您是否同意本服务条款?  Y/N");//  s = (char)Console.Read();    // 缓冲区 里存入啦 字符 回车 换行 三个字符 会挨个读入 所以会三次错误s = Console.ReadLine();//if (s == 'y' || s == 'y')if (s == "Y" || s == "y"){flag = false;Console.WriteLine("您已同意本服务条款!!");Console.WriteLine("请输入邮箱地址进行注册");mail = Console.ReadLine();while (string.IsNullOrEmpty(mail)){Console.WriteLine("输入邮箱地址为空,请重新输入");mail = Console.ReadLine();}Console.WriteLine(" 请输入密码");psw = Console.ReadLine();while (string.IsNullOrEmpty(psw)){Console.WriteLine("输入密码为空,请重新输入");psw = Console.ReadLine();}Console.WriteLine("注册成功");Console.WriteLine("注册邮箱为:" + mail + "@126.com");Console.WriteLine("密码为:" + psw);}else{Console.WriteLine("请输入正确指令");}}}}
}

可以把上面的注释换成read ( ) 可以试试 就会 循环三次 第一次是你输入的字符,然后是换行符,最后是回车符。

关于c# read( )使用注意缓冲区赘余输入(附代码)相关推荐

  1. 电脑杂乱 -- 自带赘余QQWeChat

    写在前面 初写时间:191005 我的电脑:win10家庭版 256GB 简述: 我的磁盘在刚分配时候就是属于C盘分配的较多这类型.之后的分配基本上为:D盘放软件,E盘放工程.文件什么临时放在桌面,然 ...

  2. java 斐波那契编程_Java实现Fibonacci(斐波那契)取余的示例代码

    Java实现Fibonacci(斐波那契)取余的示例代码 发布时间:2020-10-09 06:05:36 来源:脚本之家 阅读:78 作者:南墙 Description Fibonacci数列的递推 ...

  3. 10余万行C代码开源之后,我被震惊了。。。

    10余万行C代码开源之后,我被震惊了... 7月12日,涛思团队对外宣布将研发了两年多的产品TDengine开源,10多万行C代码,包括最核心的存储引擎和计算引擎都上传到了GitHub上.上周末7月1 ...

  4. 去掉CSS赘余代码,CSS可以更简洁

    本篇文章适合css新手学习,对于已经掌握了css的朋友们也可以通过本片文章来复习知识. 作者通过实践,认为在有些情况下css的代码是可以更加简洁的,多数情况下是因为新手对于一些具有多属性的元素代码不能 ...

  5. ACMNO.31 C语言-宏求余 输入两个整数,求他们相除的余数。用带参的宏来实现,编程序。

    题目描述 输入两个整数,求他们相除的余数.用带参的宏来实现,编程序. 输入 a b两个数 输出 a/b的余数 样例输入 3 2 样例输出 1 来源/分类 C语言 题目截图: 思路: 这个是求余数,应该 ...

  6. CVE-2021-1647 Windows Defender缓冲区溢出导致的任意代码执行漏洞复现

    0x01 漏洞概述 Windows Defender是Windows自带的防护软件,其在对可执行文件进行检测时采用模拟执行的策略进行黑白判定,模拟执行分为两个部分:指令模拟和运行环境模拟.其中指令模拟 ...

  7. c语言里取余数的运算的代码,Math——取模运算及取余运算(示例代码)

    取模运算及取余运算 取余运算(Complementation)即我们小学时学的数学算术概念,而取模运算(Modulus Operation)常用于程序设计中 公式 a%b = a - (a/b * b ...

  8. 解放军美女网络尖兵,90余昼夜写代码40多万行

    2000年,李聪娜考入国防科技大学计算机专业,实现从军梦.毕业时,她放弃保研资格和到沿海科研单位工作的机会,主动申请到信息化人才缺乏的西北军营,从事网络安全工作.此后工作积极上进的她曾创造出连续奋战9 ...

  9. C语言输入缓冲区以及清空输入缓冲区

    今天写malloc开辟失败时,return 0 时,考虑到输入缓冲区中剩余的东西,会影响其他操作(例如压栈)qaq,记录一下内. 1.键盘输入缓冲区 像程序输入时,输入的东西会被存放在存储在内存的输入 ...

最新文章

  1. JAVA批量上传下载Excel_如何实现批量上传----------Java解析excel
  2. TypeError: tuple object does not support item assignment解决方案
  3. 【自动驾驶】27.相机畸变_相机内参标定 整理
  4. Thymeleaf表达式
  5. 【转载】COM 连接点
  6. 【面试福利篇】英文面试的相关资料
  7. 【IT笔试面试题整理】堆栈和队列
  8. 核心编程之十一章的11-9
  9. 高可用性的HDFS—Hadoop分布式文件系统深度实践
  10. 如何判断是linux/windows库,module或程序debug还是release(转)
  11. 息中间件kafka与activeMQ、rabbitMQ、zeroMQ、rocketMQ的比较
  12. Java数组、类集框架
  13. [HIHO1079]离散化(线段树、染色)
  14. 如何使用Omni Remover Mac版释放Mac上的空间
  15. 最适合写python程序的软件
  16. Listary——好用到哭的高效快速搜索工具
  17. 一筐鸡蛋 1个1个拿……弱智题
  18. VMware虚拟机转换为kvm虚拟机
  19. FITC-GSL I荧光素标记的西非单叶豆凝集素 I
  20. win10+keras+yolo4训练自己的数据集

热门文章

  1. 达利欧《成功的原则》中文字幕
  2. 直追亚马逊,谷歌微软云服务添负载均衡功能
  3. 2014年:互联网IT待遇【转载】
  4. 服装图片分类(tensorflow实现)
  5. Promise用法及理解
  6. 拖拽排序插件Sortable.js在拖动的时候不能滑动鼠标滚轮滚动屏幕的问题
  7. 画布设置背景图片_如何制作一张独一无二、漂亮、免费的高清背景图片?
  8. 深度学习——NLP-1.搜索
  9. 《After Effects CC中文版超级学习手册》——2.6 基础操作实例:欢迎学习AE CC打板动画...
  10. 英语论文写作技巧-3(字的使用中特别注意事项)