【程式設計 C#】命令提示字元視窗的輸出與輸入
命令提示字元視窗是我們的視窗作業環境中的一個特殊視窗,不支援視窗的元件、滑鼠,只有簡單的文字輸出及鍵盤輸入。支援的輸入與輸出方法(部份):
Read()從鍵盤讀取一個輸入,返回值為整數型態,也就是鍵盤輸入字元(按的一個鍵)的ASCII碼。
ReadLine() 從鍵盤讀取一行(按enter代表輸入完成),方法傳回一個字串。
Write() 輸出,不換行。
WriteLine()輸出後換行(等效於”rn”)
輸出:
範例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();
}
}



