天天看點

C# main函數詳解及參數應用

main函數:

C# Main函數的概念是什麼呢?C# Main()是C#應用程式的入口點,執行這個函數就是執行應用程式。也就是說,在執行過程開始時,會執行Main()函數,在Main()函數執行完畢時,執行過程就結束了。

    C# Main函數的四種情況:

  1. static void Main()
  2. {
  3. }
  4. static int Main()
  5. {
  6. }
  7. static void Main(string[] args)
  8. {
  9. }
  10. static int Main(string[] args)
  11. {
  12. }

    1.主程式Main函數一共有以上四種版

    2.一個程式中不能有兩個以上的Main函數,有且隻有一個

    3.Main函數隻能傳回int類型,如果傳回1,則從指令行調用不成功。否則成功

    4.在指令行傳輸參數時,存放在string數組args中。使用Length屬性來測試輸入參數的個數。

    5.使用foreach語句來檢索所有的參數

    6.程式入口主要供其他程式來執行本程式功能

參數輸入應用:

 其實直接應用cmd指令打開exe,在指令行中exe後面加上參數即可

如何向C# Main函數傳遞參數呢?在VS控制台應用程式下,我們看到C# Main函數帶有一個string[] args參數,那麼你知道它有什麼實際的功能呢?下面我們來具體談談。

C# Main函數擷取參數步驟1:

建立一個控制台應用程式,暫且命名為Main

C# Main函數擷取參數步驟2:

貼上下面這段代碼,并生成release版本的exe(release版本的vs2008生成方法:生成(B)->批生成(T)—>生成,然後選擇生成release版本,就OK了)。

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace 擷取指令行參數
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. if (args.Length > 0)
  12. {
  13. for (int i = 0; i < args.Length; i++)
  14. Console.WriteLine("指令行參數:{0}", args[i]);
  15. }
  16. else
  17. {
  18. Console.WriteLine("沒有擷取指令行參數");
  19. }
  20. Console.ReadKey();
  21. }
  22. }
  23. }

C# Main函數擷取參數步驟3:

在release檔案下複制Main.exe到C槽的根目錄下(随便一個盤符的根目錄都可以,隻是為了後面使用的友善)

C# Main函數擷取參數步驟4:

在指令行模式下輸入c:\>main a b c ,敲回車看結果

C# Main函數擷取參數執行個體輸出結果為:

指令行參數:a

指令行參數:b

指令行參數:c

C# Main函數擷取參數的具體實作内容就向你介紹到這裡,希望對你了解和學習C# Main函數擷取參數有所幫助。

繼續閱讀