如何在C#中的控制台应用程序中进行读写

发布于:2021-01-07 10:26:34

0

144

0

C# 后端 Console 读写

学习C#编程语言的新手可能会对如何读取或写入Console应用程序有一些疑问。本文将向您展示一些示例,一些示例代码和一些输出。最后,您将了解一些新方法,这些方法将在您继续学习如何使用C#进行编程时为您提供帮助。

如果您刚刚开始学习C#,您可能想知道如何使用C#读取或写入控制台应用程序,在本文中,我已通过示例进行了解释。

在控制台应用程序中编写

在C#中,您可以使用Console.WriteLine()或Console.Write()写入或打印到控制台,基本上这两种方法都用于打印控制台的输出。

Console.WriteLine()和Console.Write()之间唯一的区别是,Console.WriteLine()还会使控件移至下一行,而Console.Write()会使控件保持在同一行。

让我们看一个例子:

using System; namespace BasicIO {     public class BasicIOExample     {         public static void Main()         {             DateTime dat = DateTime.Now;             //print current date and time and moves cursor to next line             Console.WriteLine("Current Date and time is : "+dat);                          //prints text but keeps cursor in same line             Console.Write("Press  to exit... ");             while (Console.ReadKey().Key != ConsoleKey.Enter)             {                 //run loop until Enter is press             }         }     } }

输出:

{xunruicms_img_title}

在上面的示例中,在上面的示例中,我们同时使用了Console.WriteLine()和Console.Write()方法,当使用Console.WriteLine()时,我们正在打印当前日期和时间,并将光标移至新的日期和时间。然后使用Console.Write()打印“按<Enter>退出...”,这将光标保持在同一行。

您还将注意到while循环继续运行,这意味着您将在控制台上看到输出,直到您在键盘上单击Console.ReadKey()的“ Enter”键为止。Key正在寻找Console.Enter Key来结束while循环。

在控制台应用程序中阅读

当我们想在Console应用程序中的C#中读取用户数据时,可以使用C#的Console.Readline()或Console.Read()方法。

基本上,Console.ReadLine()和Console.Read()之间的区别是

  • Console.Read:从标准输入流中读取下一个字符。

  • Console.ReadLine:从标准输入流中读取下一行字符。

您可以将其理解为Console.Read()读取一个字符,因此,如果您在控制台上并按一个键,则控制台将关闭,但是使用Console.Readline()时它将读取整个字符串。

让我们通过一个例子来理解它:

using System; namespace BasicIO {     public class BasicIOExample     {         public static void Main()         {             char charcter;             string line;             Console.Write("Enter single character :");             //read character from user input             charcter = Convert.ToChar(Console.Read());             //print it using WriteLine()             Console.WriteLine("Character is: " + charcter);                         Console.WriteLine("Enter one or more lines of text (press CTRL+Z to exit):");                         //do-while loop to read lines             do             {                //read a complete line                 line = Console.ReadLine();                 //check if line is empty or not                 if (line != null && line != "")                 {                     //if line has data print                     Console.WriteLine("Line was = " + line);                 }             } while (line != null);         }     } }

输出:

{xunruicms_img_title}

在上面的示例中,我们同时使用了Console.Read()和Console.ReadLine()这两种方法。

如您所见,最初,我们要求用户输入一个字符,该字符值存储在变量“字符”中,然后使用Console.WriteLine()打印该值。

在程序的第二部分中,我们尝试使用do-while循环打印一系列行,直到用户单击“ Ctrl + Z”。在do-while循环内,我们使用Console.Readline获取用户输入的每一行,并将该值分配给“ line”,然后使用Console.WriteLine()打印该值,我们还要检查“ line”变量是否为是否不为空,仅当“行”变量不为空时才打印值。