發(fā)布于:2021-01-07 10:26:34
0
158
0
學(xué)習(xí)C#編程語言的新手可能會對如何讀取或?qū)懭隒onsole應(yīng)用程序有一些疑問。本文將向您展示一些示例,一些示例代碼和一些輸出。最后,您將了解一些新方法,這些方法將在您繼續(xù)學(xué)習(xí)如何使用C#進行編程時為您提供幫助。
如果您剛剛開始學(xué)習(xí)C#,您可能想知道如何使用C#讀取或?qū)懭肟刂婆_應(yīng)用程序,在本文中,我已通過示例進行了解釋。
在控制臺應(yīng)用程序中編寫
在C#中,您可以使用Console.WriteLine()或Console.Write()寫入或打印到控制臺,基本上這兩種方法都用于打印控制臺的輸出。
Console.WriteLine()和Console.Write()之間唯一的區(qū)別是,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 } } } }
輸出:
在上面的示例中,在上面的示例中,我們同時使用了Console.WriteLine()和Console.Write()方法,當使用Console.WriteLine()時,我們正在打印當前日期和時間,并將光標移至新的日期和時間。然后使用Console.Write()打印“按<Enter>退出...”,這將光標保持在同一行。
您還將注意到while循環(huán)繼續(xù)運行,這意味著您將在控制臺上看到輸出,直到您在鍵盤上單擊Console.ReadKey()的“ Enter”鍵為止。Key正在尋找Console.Enter Key來結(jié)束while循環(huán)。
在控制臺應(yīng)用程序中閱讀
當我們想在Console應(yīng)用程序中的C#中讀取用戶數(shù)據(jù)時,可以使用C#的Console.Readline()或Console.Read()方法。
基本上,Console.ReadLine()和Console.Read()之間的區(qū)別是
Console.Read:從標準輸入流中讀取下一個字符。
Console.ReadLine:從標準輸入流中讀取下一行字符。
您可以將其理解為Console.Read()讀取一個字符,因此,如果您在控制臺上并按一個鍵,則控制臺將關(guān)閉,但是使用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); } } }
輸出:
在上面的示例中,我們同時使用了Console.Read()和Console.ReadLine()這兩種方法。
如您所見,最初,我們要求用戶輸入一個字符,該字符值存儲在變量“字符”中,然后使用Console.WriteLine()打印該值。
在程序的第二部分中,我們嘗試使用do-while循環(huán)打印一系列行,直到用戶單擊“ Ctrl + Z”。在do-while循環(huán)內(nèi),我們使用Console.Readline獲取用戶輸入的每一行,并將該值分配給“ line”,然后使用Console.WriteLine()打印該值,我們還要檢查“ line”變量是否為是否不為空,僅當“行”變量不為空時才打印值。