命令行參數

命令行參數,也是一種形式的參數。它與我們常見的函數的參數的不同點在於,他是傳遞命令行的參數。


c#中可以指定任意數量的命令行參數存放在args數組中。
args數組的第一個元素是運行該程序的.EXE文件名。


向其中添加命令行參數的方法:
打開項目屬性頁面(解決方案資源管理器中,所在項目的properties選項)
選擇DEBUG(調試)頁面,在command line arguments(命令行參數)中添加所加入的命令行參數。


C#中的,命令行參數與C\C++中的命令行參數略有不同。
C\C++的命令行參數有兩個屬性值,argc和argv;argc中存放着命令行參數的個數,argv中存放着命令行參數;
C#中的命令行參數的傳遞在main函數中,只有args數組。args.Length相當於argc,而args數組中則存放着命令行參數。




----------------------------我是糾結分割線--------------------------------------
關於命令行參數仍有很多不解,在今後要進一步深入瞭解。




----------------------------我是調皮的分割線------------------------------------


---------------------------來自百度的一切資料-----------------------------------


Main方法是程序的入口點,您將在那裏創建對象和調用其他方法,程序控制在該方法中開始和結束。一個 C# 程序中只能有一個入口點。該方法在類或結構的內部聲明。它必須爲靜態方法,而不應爲公共方法。(它接受默認訪問級別 private。)
它可以具有 void 或 int 返回類型。聲明 Main 方法時既可以使用參數,也可以不使用參數,使用參數的話只能是string數組,Main方法一共有以下四種形式
1.沒有參數 返回值爲void        static void Main()
2.沒有參數返回值爲int             static int Main()
3.帶有參數返回值爲void          static void Main(string[] args)
4.帶有參數返回值爲int           static int Main(string[] args)
這4種Main方法都沒有包含訪問修飾符(如public)。即使包含訪問修飾符,也會在運行時忽略它們。C#的慣例是在Main方法中忽略訪問修飾符。
string數組參數的使用(例子) :
步驟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
由於參數個數是未知的,所以允許輸入任意多個,也可以不輸入
或者在運行之前將我們的參數設定,以便傳入。在"解決方案"窗口中,右鍵你的項目名,選擇 "屬性",在彈出的新窗口中選擇 "調試" ->"啓動選項"->"命令行參數" 中,輸入你要傳入的string參數值。(多個參數之間用空格隔開)


------------------
命令行參數是以空格分割開的字符串(用雙引號括起來的作爲一個參數處理)
args數組中的每個元素都是一個命令行參數。
第0個元素是運行的Exe文件名。
其餘的都是你按順序輸入的參數
發佈了34 篇原創文章 · 獲贊 1 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章