C#簡明教程二
來源:互聯網
上載者:User
教程 第二節:讀取命令列輸入
許多程式可以接受命令列輸入,下面的程式就是接受命令列的輸
入後,再把它列印到控制台螢幕上。
程式1-2:NamedWelcome.cs
// Namespace Declaration
using System;
// Program start class
class NamedWelcome {
// Main begins program execution.
public static void Main(string[] args) {
// Write to console
Console.WriteLine("Hello, {0}!", args[0]);
Console.WriteLine("Welcome to the C# Station Tutorial!");
}
}
把程式編譯為NamedWelcome.exe ,在命令列輸
入"NamedWelcome Joe"。一定要在程式名後加上人名或者其它什麼,
否則程式會出錯。以後我們會討論如何檢測和避免這樣的錯誤。
在程式1-2中,你可以看到"Main"方法的參數列表裡有一個參
數,名字是"args",也就是下面的程式會用到的參數。"string[]"的
作用則是定義參數的資料類型為字串類型,可容納一或多個字元。
而方括弧"[]"表示"string[]"是一個數組,可以容納多個參數。因
此,參數可以是來自命令列的一個或多個參數。
你會注意到Console.WriteLine("Hello, {0}!", args[0]);這一
行程式。這行程式和上一個不同,在引號裡面多了一個參數"{0}"。
在WriteLine語句中參數是表示方法這樣的,第一個參數的格式
是"{0}",第二個則是"{1}",以此類推。在這裡"{0}"表示由結束引
號之後的參數"args[0]"來決定"{0}"處的內容。根據這個思想,我們
來看看結束引號內容之後的參數"args[0]"。
"args[0]"參數是指"args"數組中的第一個元素,第二個元素就
是"args[1]",以此類推。比如說,我在命令列模式下輸
入"NamedWelcome Joe","args[0]"的值就是"Joe"
現在我們再看這句代碼:Console.WriteLine("Hello, {0}!",
args[0]); ,在執行過程中,"{0}"將被參數"args[0]"中的值代替,
和前面的"Hello,"一起輸出到螢幕上。因此當我們執行程式時輸
入"NamedWelcome Joe"時,將會輸出以下內容:
>Hello, Joe!
>Welcome to the C# Station Tutorial!