相关文章推荐
迷茫的打火机  ·  MySQL 8.0 ...·  1 月前    · 
迷茫的打火机  ·  AiMesh with USB ...·  6 月前    · 
迷茫的打火机  ·  Python : openpyxl ...·  8 月前    · 
迷茫的打火机  ·  Hubs Publishing | ...·  8 月前    · 
迷茫的打火机  ·  JSONPath 支持 | Kubernetes·  11 月前    · 
迷茫的打火机  ·  How to fix PyCharm ...·  11 月前    · 
俊逸的炒饭  ·  自訂日期格式 - Tableau·  昨天    · 
长情的充电器  ·  TypeScript+Vue3 - Allis ·  昨天    · 
暴躁的电影票  ·  js循环map ...·  昨天    · 
文雅的弓箭  ·  js循环获取input · ...·  昨天    · 

在C#学习中,Console.ReadLine语句的使用必不可少:它的功能是接收操作者输入的内容。

而这个语句比较有脾气,只接收string类型的内容,而不会接收其他如int类型的输入内容。有图为例:如果我们想要利用Console.ReadLine();来计算的话,那么这可是一个问题。

在这里插入图片描述
*(这里涉及到了显隐式转换的问题,在这里不做过多讲解。)

总之要想解决这个问题,方法如下: 通过Convert转换的方法来解决。整体思路是先将输入的内容定义为string类型,之后在计算之前再将这些内容进行Convert转换成Int或Double等格式进行计算。

Convert的语法:

数据类型 变量名1 = Convert.To数据类型(变量名2);

*数据类型为转化后的数据类型;变量名1为转换后的数据,而变量名2则是要被转换的数据。

Console.WriteLine("请输入两个加数,计算和"); 
String str1 = Console.ReadLine();//输入的第一个数为加数1
String str2 = Console.ReadLine();//输入的第二个数为加数2
Double dou1 = Convert.ToDouble(str1);//转换加数1为Double类型
Double dou2 = Convert.ToDouble(str2);//转换加数2为Double类型 
Double sum = dou1 + dou2;//定义sum为总和,计算 
Console.WriteLine("和为{0}",sum);
Console.ReadKey();  

在这里插入图片描述
这个问题解决了,但是如果用户在输入过程中,不输入int类型的内容呢?
在这里插入图片描述
这样需要的另一种解决方法就是TryPrase方法,这种方法能够直接将输入的非法数据类型数据强行转换成要求的数据类型。当然这种情况下转换后的值都会变成0,但是这样至少不会报错。

Int.TryPrase(Console.ReadLine(), out 变量名); 
Console.WriteLine("请输入一个值"); 
int age = 0;
int.TryParse(Console.ReadLine(), out age);
Console.WriteLine(age);//输出用户输入的值
Console.ReadKey(); 

正确输入:
在这里插入图片描述
错误输入:
在这里插入图片描述

在C#学习中,Console.ReadLine语句的使用必不可少:它的功能是接收操作者输入的内容。而这个语句比较有脾气,只接收string类型的内容,而不会接收其他如int类型的输入内容。有图为例:如果我们想要利用Console.ReadLine();来计算的话,那么这可是一个问题。*(这里涉及到了显隐式转换的问题,在这里不做过多讲解。)总之要想解决这个问题,方法如下: 通过Convert...
文件读写;;按数据的组织形式不同,可以将文件分为文本文件和二进制文件两大类。 文本文件一般由单一特定编码的字符组成。 二进制文件直接由比特0和比特1组成。;Python对文本文件和二进制文件采用统一的操作步骤: (1)打开文件,或者新建文件; (2)读/写文件; (3)关闭文件。;文件打开方式;文件关闭的语法格式如下:;with语句语法格式如下:;1.write()方法;2.writelines()方法;1.read()方法;2.readline()方法;3.readlines()方法
什么是Readline Readline是Node.js里实现标准输入输出的封装好的模块,通过这个模块我们可以以逐行的方式读取数据流。使用require(“readline”)可以引用模块。 如何使用Readline 以使用为角度的话,学习Readline,我们需要学习它的三个部分: 创建Readline实例 学习里面的接口方法 学习监听与处理Readline事件 下面我们通过实例来学习这三个部分。 实例1:我叫小明 代码如下: * Created by Administrator on 2015/9/10. // 引入readline模块 var rea
C#Console.ReadLine() 与 Console.ReadKey() 的区别 在我们封装类时,输出控制台会闪退,而Console.ReadLine() 与 Console.ReadKey() 可以让控制台不会闪退,那它们两者之间的区别是什么呢? 一,Console.Readkey();用法 (1),编写 Console.Readkey(); 这个函数是为了在控制台窗口停留一下,直到敲击键盘为止。 (2),Console.ReadKey(); 则是等待用户按下任意键,一次读入一个字符。
在封装完类时,我们输出到控制台 会发现会闪退 ,那么我们就要添加一行代码 Console.ReadLine();或者是Console.ReadKey;这两句代码都会让控制台不在闪退 那么他们两者之间的区别是什么呢? 一.Console.ReadLine(); 1.Console.ReadLine()会一直等待到用户按下回车,一次读入一行。 2.readline是读到一个回车为止。 3.启动以后会出现结果 ,按下其她按键也会显示 只有按下回车键才会关闭窗口 二.Console.ReadKey(); 1.编写C
1. Read只能读取一个字符,ReadLine可以读取一个字符串 如 Read读取W和WASDGU的返回值都是一样的 都为两者的ASCII值。 而ReadLin则为W和WASDGU原样输出。 2.Read输出的结果为字...
public static int Read ();   输入流中的下一个字符;如果当前没有更多的字符可供读取,则为负一 (-1)。 public:static String^ ReadLine () 输入流中的下一行字符;如果
1、Console.Write、Console.WriteLine、Console.Read、Console.ReadLineConsole.ReadKey等区别 Console.Write 表示向控制台直接写入字符串,不进行换行,可继续接着前面的字符写入。 Console.WriteLine 表示向控制台写入字符串后换行。 Console.Read 表示从控制台读取字符串,不换行。 Conso...
 
推荐文章