C#中console.read()和console.readline()

简介: C#中console.read()和console.readline()

现在的学到已经到了C#中,为什么会提出题目中特别常见的方法呢?请看下面这段代码。

static void Main(string[] args)
        {
            Console.WriteLine("请输入一个年份");
            string str = Console.ReadLine();
            int yearInt = Convert.ToInt32(str);//报异常
            //int yearInt=outputNumber(Console.ReadLine());
            bool result = Isyear(yearInt);
            if (result)
            {
                Console.WriteLine("闰年");
            }
            else
            {
                Console.WriteLine("平年");
            }
            Console.ReadKey();
        }


这段代码是输入一个年份判断是闰年合适平年,对于这个类型的代码相信大家都可以很容易的写出来,但是对于我这种小白来说,一些细节性的问题就会暴露出来,比如在第4行代码中为什么要用string呢?我的第一感觉应该是用int的呀,因为年份不都是一串数字的吗?于是我尝试着把string改为int,很好!它居然报错了,既然错了就要找找为什么int就是错的呢?它给的提示是这样式儿的。“无法将string类型强制转换为int型”,但是看上面的代码也没有定义string类型,于是上网查资料,才发现不是类型的问题,而是console.readline()的问题。在代码“string str=console.readline()”中,用到了console.readline,而这种函数读取的是一行字符,返回string类型,所以在他的“=”前面才会定义为string类型的。

那么,console.read()是怎么回事呢?console.read()函数读取一个字符,返回int型。


以上是对这段代码的理解,如果谬误,欢迎斧正!


相关文章
|
2月前
|
人工智能 数据库 开发工具
通过阿里云 Milvus 和 Dify 平台构建RAG系统
本文介绍了如何结合阿里云 Milvus 向量数据库与低代码 AI 平台 Dify,快速构建企业级检索增强生成(RAG)应用。通过该方案,可有效解决大语言模型的知识局限与“幻觉”问题,提升 AI 应用的回答准确性与可靠性。
|
SQL 关系型数据库 MySQL
mysql密码错误-ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using passwor:yes)
这篇文章提供了解决MySQL数据库"Access denied for user 'root'@'localhost' (using password: YES)"错误的方法,通过跳过密码验证、修改root密码,然后重启服务来解决登录问题。
mysql密码错误-ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using passwor:yes)
|
移动开发 编解码 JavaScript
h5页面在移动端实现禁止缩放、双击放大和双指放大
h5页面在移动端实现禁止缩放、双击放大和双指放大
|
编解码 算法 BI
增强型植被指数EVI、ndvi数据、NPP数据、GPP数据、土地利用数据、植被类型数据、降雨量数据
增强型植被指数EVI、ndvi数据、NPP数据、GPP数据、土地利用数据、植被类型数据、降雨量数据
增强型植被指数EVI、ndvi数据、NPP数据、GPP数据、土地利用数据、植被类型数据、降雨量数据
|
机器学习/深度学习 TensorFlow 算法框架/工具
使用Python实现深度学习模型:迁移学习与领域自适应教程
【7月更文挑战第3天】 使用Python实现深度学习模型:迁移学习与领域自适应教程
329 0
|
Linux API Apache
技术好文:saltstackpillar
技术好文:saltstackpillar
66 1
|
人工智能 算法
青否数字人7.0正式发布,数字人克隆+声音克隆效果大幅提升!
青否直播+短视频数字人7.0今日正式发布,开发团队耗时3个月,重点对数字人克隆+声音克隆效果,以及克隆方式进行了全面优化。
青否数字人7.0正式发布,数字人克隆+声音克隆效果大幅提升!
|
域名解析 弹性计算 应用服务中间件
玩转Linux系统【五】安装Nginx搭建网站
Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 在高连接并发的情况下,Nginx是Apache服务器不错的替代品。
550 0
玩转Linux系统【五】安装Nginx搭建网站
|
存储 API C语言
Python学习笔记之NumPy模块——超详细(安装、数组创建、正态分布、索引和切片、数组的复制、维度修改、拼接、分割...)-2
Python学习笔记之NumPy模块——超详细(安装、数组创建、正态分布、索引和切片、数组的复制、维度修改、拼接、分割...)
|
Web App开发 前端开发 JavaScript
【JavaEE初阶】 HTML基础详解
【JavaEE初阶】 HTML基础详解