在C#語言的中,有些在定義主函數的時候直接就是Main(),但是有些確是Main(String[] args),它有什麼意義呢?
運行時會彈出命令窗口,你可以在那裏輸入一些參數,string[] args 指的就是你在命令窗口輸入的參數。
也就是命令行參數。
args是用來處理命令行參數的。命令行參數,就是你運行這個程序的時候給它傳的參數。它是可選項,不是必須的。
如何向C# Main函數傳遞參數呢?我們看到C# Main函數帶有一個string[] args參數,那麼你知道它有什麼實際的功能呢?下面我們來具體談談:
C#控制檯應用程序下,我們常常看到Main函數帶有一個string[] args參數,那麼你知道它有什麼用處?
步驟1:建立一個控制檯應用程序,暫且命名爲Main.cs
步驟2:貼上下面這段代碼。
using System;
class Program{
static void Main(string[] args){
int argsLength = args.Length;
Console.WriteLine("Main函數參數args的長度:" + argsLength.ToString());
for (int i = 0; i < argsLength; i++)
{
Console.Write("第" + i.ToString() + "位是:");
Console.WriteLine(args[i].ToString());
}
}
}
步驟3:編譯並運行Main.cs,生成Main.exe文件
步驟4:在命令行模式下輸入c:\>Main a b c ,敲回車看結果
輸出結果爲:
Main函數參數args的長度:3
第0位是:a
第1位是:b
第2位是:c
由於參數個數是未知的,所以允許輸入任意多個,也可以不輸入。
我們再來看一個例子,代碼如下:
using System;
public class Hello{
public static void Main(string[] args){
Console.WriteLine("你共有{0}個朋友",args.Length);
Console.WriteLine("你的朋友列表爲:");
for(int i=0;i<args.Length;i++){
Console.WriteLine("Args[{0}]=[{1}]",i,args[i]);
}
}
}