C#中的Main(String[] args)的意思

 

在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]);
}
}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章