C#读线。什么是它,用途,语法和例子
![]()
目录
在C#中使用Console类是开发C#程序的最简单方法。与C# WriteLine()方法类似,C# ReadLine()是一个广泛使用的方法,属于C#的Console类,用于接受用户输入。
它接受用户输入的整个字符串,并将光标带到下一行,接受用户的后续输入。
C#读行方法的用途
C# readline方法主要用于读取完整的字符串,直到用户按下Enter键或发现换行符。
使用这个方法,可以读取标准数据输入流中的每一行。它也被用来暂停控制台,以便用户可以看一下输出。
注意: 对于非字符串数据类型需要进行类型转换--对于字符和字符串以外的任何类型的输入数据,必须将读取的输入从字符串改为相应的数据类型。
C#读行方法的语法
C# readline方法的语法是--
public static string ReadLine ();
为C#读线方法的非字符串类型输入进行类型转换
C# readline的默认数据类型是字符串。为了将非字符串输入的数据类型从字符串转换为相应的数据类型,一些类型转换方法如下所示
int数据类型
方法 - Convert.ToInt32()。
语法 - Convert.ToInt32(Console.ReadLine())。
双重数据类型
方法--Convert.ToDouble()。
语法 - Convert.ToDouble(Console.ReadLine())。
布尔型数据类型
方法--Convert.ToBoolean()。
语法--Convert.ToBoolean(Console.ReadLine())。
char数据类型
方法--Convert.ToChar()。
语法 - Convert.ToChar(Console.ReadLine())。
使用C# Readline时可能出现的异常情况
以下是在C#中可能出现的基于不同情况/错误的异常----
-
IOException - 当输入-输出(I/O)错误发生时就会出现这种异常。
-
OutOfMemoryException - 当没有足够的内存为返回的字符串分配缓冲区时,就会出现这种异常。
-
ArgumentOutOfRangeException - 当下一行的字符超过MaxValue时就会出现这种异常。
C#读行的示例代码
下面是一些理解C#读线的示例代码 -
例子1
目的 - 编写一个C#程序,使用C# ReadLine()方法从用户那里获取输入。
文件名 - Program1.cs
下面的程序使用C# ReadLine()方法将用户的感觉作为输入,并使用C# WriteLine()方法将其打印到控制台。
代码
using System;
using System.IO; // define the System package
class Program1 {
public static void Main(string\[\] args) //定义主函数
{
string feeling; //declaring variable feeling
Console.WriteLine("Hey, how do you feel today?")。
feeling = Console.ReadLine(); //接受用户的输入。
Console.WriteLine("Hello there! I am feeling "+ feeling + "!"); // print the output
}
}
例子2
目的 - 编写一个C#程序,使用C# ReadLine()方法从用户那里接收一个整数作为输入。
文件名 - Program2.cs
下面的程序模拟了一个冰激凌店的简单计费系统。使用C# ReadLine()读取每个冰淇淋的价格、顾客订购的冰淇淋数量和顾客的名字等输入。整数类型的输入被从字符串转换为输入,然后存储在它们各自的变量中。最终输出使用C# WriteLine()打印。
代码
using System;
using System.IO; // define the System package
class Program2 {
public static void Main() //定义主方法
{
//声明变量
int price;
字符串名称。
int icecreams;
int total;
Console.WriteLine("输入每个雪糕的价格:")。
price = Convert.ToInt32(Console.ReadLine()); // 将字符串转换为int
Console.WriteLine("输入顾客的名字:")。
name = Console.ReadLine(); //读取输入信息
Console.WriteLine("输入 "+姓名+"订购的icecreams数量")。
icecreams = Convert.ToInt32(Console.ReadLine()); //将字符串转换为int
总数 = icecreams \* 价格; // 计算总价格
//打印最终输出
Console.WriteLine(name+" 已订购 "+icecreams+
" 冰淇淋。需要支付的总金额为 "+总金额)。
}
}
例3
目的 - 编写一个C#程序,使用C#的readline方法暂停控制台的工作。
文件名 - Program3.cs
下面的程序使用C# ReadLine()从用户那里获得一个随机输入,然后使用C# WriteLine()打印出来。紧接着,它运行一个空白的C# ReadLine()方法,暂停控制台,只有当用户按下Enter键时才会退出。
代码
using System;
using System.IO; // define the System package
class Program3 {
// 定义主函数
public static void Main()
{
string random;
Console.WriteLine("输入一个随机字符串:")。
random = Console.ReadLine(); // 接受用户的输入
Console.WriteLine("输入的随机字符串是:" +random)。
//控制台暂停,直到用户按下回车键
Console.ReadLine();
}
}
总结
C# readline方法是C#中接收用户输入的基本方法之一。
除了接收输入之外,它还有其他一些用途,比如控制和暂停控制台,让用户在有大量输出数据时阅读输出。它将完整的字符串作为输入,然后将光标带到下一行。
为了掌握C# readline及其他所有方法的威力,人们可以考虑从各种资源、学习材料和课程书籍中参考和深入学习。