【程式設計 C#】命令提示字元視窗的輸出與輸入
命令提示字元視窗是我們的視窗作業環境中的一個特殊視窗,不支援視窗的元件、滑鼠,只有簡單的文字輸出及鍵盤輸入。支援的輸入與輸出方法(部份):
Read()從鍵盤讀取一個輸入,返回值為整數型態,也就是鍵盤輸入字元(按的一個鍵)的ASCII碼。
ReadLine() 從鍵盤讀取一行(按enter代表輸入完成),方法傳回一個字串。
Write() 輸出,不換行。
WriteLine()輸出後換行(等效於”\r\n”)
輸出:
範例1:
// Hello1.cs public class Hello1 { public static void Main() { System.Console.WriteLine("Hello, World!"); } }
- 每一個
Main
方法必須包含在類別中 (本範例中為Hello1
)。 - WriteLine 方法是System.Console 類別中用來輸出一個字串到主控台 (Console) 的方法 。
範例2:
可以使用 using
指示詞 (Directive)宣告使用System命名空間(類似Java的套件),之後可以用較簡短的方式使用該命名空間下的類別方法,如下所示:
// Hello2.cs using System; public class Hello2 { public static void Main() { Console.WriteLine("Hello, World!"); } }
範例3:
如果想要存取傳遞到應用程式的命令列參數,需變更 Main
方法的簽名,以下列方式來存取它們。本範例計算和顯示命令列引數。
// Hello3.cs // arguments: A B C D using System; public class Hello3 { public static void Main(string[] args) { Console.WriteLine("Hello, World!"); Console.WriteLine("你輸入了 {0} 個命令列參數:", args.Length ); for (int i=0; i < args.Length; i++) { Console.WriteLine("{0}", args[i]); } } }
範例 4
在整個程式的應用環境裏,一個程式可以喚用另一個程式,也因此,若要傳回一個傳回碼 (Return Code)給其呼叫者,可將 Main
方法的簽名變成:
// Hello4.cs using System; public class Hello4 { public static int Main(string[] args) { Console.WriteLine("Hello, World!"); return 0; //回傳0 } }
在命令提示字元視窗中取得鍵盤輸入:
Console.Write("請輸入一個整數(0~100):"); int num = Convert.ToInt32(Console.ReadLine());//取得鍵盤的輸入(型態是字串),再轉換成int32整數資料型態
若要取得其他資料型態數值,請換成其他的資料型態:
char,double,float等
範例:
using System; public class Hello { public static void Main() { string str1; int price, qty; Console.WriteLine(); Console.WriteLine(" 富國電腦圖書廣場"); Console.WriteLine("======================"); Console.Write(" 1. 書名:"); str1 = Console.ReadLine(); // 輸入書名並指定給 輸入書名並指定給str1變數 Console.Write(" 2. 售價:"); price = int.Parse(Console.ReadLine()); Console.Write(" 3. 數量:"); qty = Convert .ToInt32 (Console.ReadLine()); Console.WriteLine("======================"); Console.WriteLine(" 4. 金額:{0}", price * qty); Console.Read(); } }