• <button id="c6aq4"></button>
    技巧:入口函數Main()你聽說過嗎?帶你玩轉帶批處理的Main函數

    技巧:入口函數Main()你聽說過嗎?帶你玩轉帶批處理的Main函數

    學習資料巨鯊網2023-06-21 13:08:1815A+A-

    //p/.html

    介紹

    我們知道bat批處理調用exe程序,在創建新的控制臺應用程序時,IDE 還會創建一個默認類.cs,其中會包含一個Main 方法。 當我們直接按F5時,里面的語句就會立即執行。 然而,你自己有沒有認真了解過呢?

    Main 方法是 C# 控制臺應用程序和窗體應用程序的入口點(也稱為入口點)。 Main 方法是應用程序啟動時調用的第一個方法。 只是,程序中只允許有一個入口點,如果有很多類都包含Main方法,則必須用/main編譯器選項編譯程序,并選擇Main方法作為入口點。

    [注意] 庫和服務不需要 Main 方法作為入口點。

    這可能是您剛剛開始使用 C# 的示例之一。

    班級

    {

    無效主([]參數)

    {

    //輸出命令行參數的長度

    (參數);

    }

    }

    [備注] 這里沒有指定訪問修飾符,默認的訪問級別是 。

    特征

    【備注】這里指的是Main方法。

    方法參數

    您可以通過這種方式向Main方法發送參數。

    無效主([]參數)

    int Main([] 參數)

    【注意】如果要在表單應用的Main方法中啟用CMD參數,則需要手動修改.cs類中Main方法的簽名。 因為,在表單設計器自動生成的代碼中,其中包含的Main方法默認是沒有參數的。 當然,您還可以使用諸如 之類的方法從 CMD 或應用程序中的任何位置訪問 CMD 參數。 等等。

    [] args 是代表 CMD 參數的數組。 我們一般通過判斷屬性來判斷參數是否存在。 請參見:

    if (args.== 0)

    {

    (“你好世界?!保?

    1;

    c調用exe程序_bat批處理調用exe程序_bat批處理調用exe程序

    }

    您還可以使用 Parse 方法將參數轉換為數字類型。 請參見:

    // 結果是一樣的

    長整型數 = Int64。 解析(參數[0]);

    長num = long.Parse(args[0]); //Int64 的別名

    長 num = .(args[0]); // 班級

    方法返回值

    它可以返回 void 或 int。

    無效主()

    {

    //...

    }

    //返回類型:int

    int Main()

    {

    //...

    0;

    }

    如果不想讓 Main 有返回值,可以通過返回 void 來簡化代碼。 但是,如果返回一個整數,則該程序可以與調用 .exe 文件的其他程序或腳本進行交互。

    與批處理交互的示例

    我打算用一個批處理文件來執行程序來測試Main函數的返回值。 在 中執行程序時,Main 函數會將返回值存儲在名為 的環境變量中。 通過名為check的環境變量,批處理文件可以知道它的執行結果。 通常,我們會返回一個值 0 來表示執行成功。

    這是一個從 Main 函數返回 0 的簡單示例(0 表示程序成功運行)。 我將其命名為 .cs(更改了 .cs 名稱)。

    班級

    {

    int Main([] 參數)

    {

    //待辦事項:其他

    bat批處理調用exe程序_bat批處理調用exe程序_c調用exe程序

    0;

    }

    }

    寫入后bat批處理調用exe程序,導航到包含 .cs 的文件夾。

    我在里面添加了一個名為 .bat 的新批處理文件。 可以直接粘貼代碼:

    雷姆.bat

    @回聲關閉

    @if“%%”==“0”轉到確定

    :失敗

    回聲

    回波值 = %%

    走到盡頭

    :好的

    回聲

    回波值 = %%

    走到盡頭

    :結尾

    注意,不要雙擊,因為閃退后直接看不到效果。 讓我們先打開 CMD 并導航到您的目錄:

    接下來,執行命令:csc .cs。 此時,你會看到自動為你編譯生成的可執行文件。

    最后我們再次在命令行中執行.bat,就可以看到結果了。

    專注于””

    查看更多精選 .Net 技術文章

    ↓↓↓

    點擊這里復制本文地址 以上內容由巨鯊網整理呈現,請務必在轉載分享時注明本文地址!如對內容有疑問,請聯系我們,謝謝! 一米陽光
    qrcode

    巨鯊網 © All Rights Reserved.  巨鯊網 www.buyxanaxonline.net 微信:網站地圖 VBXR
    Powered by Z-BlogPHP Themes by jvsha.com
    聯系我們| 關于我們| 留言建議| 網站管理| |

    日本久久久
  • <button id="c6aq4"></button>