中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

.NET中函數Main怎么用

發布時間:2021-08-27 13:54:09 來源:億速云 閱讀:109 作者:小新 欄目:開發技術

小編給大家分享一下.NET中函數Main怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

引言

最近在使用pandoc這個文檔轉換軟件,能夠對各種文檔進行完美的轉換,比如從markdown文件轉為doc,ppt,tex,odt等等各種,感興趣的可以從Pandoc下載,對于pandoc的的文檔轉換,都是使用cmd中的命令來進行操作的。現在我需要把d盤的1123.md文件轉換為docx文檔,我只需要在cmd中輸入下面的命令即可實現。

.NET中函數Main怎么用

當然在安裝pandoc的時候就已經把pandoc添加到環境變量中了,現在我們來分析一下這個命令pandoc 1123.md -o 1123.doc,將這個命令分為四部分,以空格進行分隔。pandoc為程序名稱,后面的1123.md、-0、1123.doc分別是傳入這個程序main函數中的3個參數。這種使用cmd命令來運行程序達到自己目的對于我來說是比較好奇的,下面我就利用.NET來實現這種模式。

想要實現上面的這種效果,那么就不得的了解.NET中Main函數的使用了。首先,我們要知道.NET中程序Main是如何聲明的。

1 Main函數的聲明

.NET中的Main的函數聲明,并沒有強調必須要以某種固定的格式進行聲明,下面這三種方式進行聲明都是可以的。

//no.1
static void Main(string[] args)
{
 Console.WriteLine("Hello World");
 Console.ReadKey();
}
//no.2
static void Main()
{
 Console.WriteLine("Hello World");
 Console.ReadKey();
}
//no.3
static int Main(string[] args)
{
 Console.WriteLine("Hello World");
 Console.ReadKey();
 return 1;
}

no.1是帶參數無返回值,no.2是不帶參數無返回值,no.3是帶參有返回值的,不管哪種聲明方式,.NET都是允許的,這一點不像Java中的Main函數聲明,Java中的Main函數聲明,必須要是帶參數的,而且參數的必須要是String[] args,連args這個參數名稱都要一致。

但要注意的是,Main函數的函數名必須是大寫開頭的,即Main可以,而main不可以。我們需要再cmd中根據命令中傳入的參數來執行程序不同的功能,因此在這里我們選擇no.1這種聲明形式。

2 使用帶參數的Main函數

下面使用代碼實現處理Program filename -o filename這種命令參數。代碼如下:

static void Main(string[] args)
{
 if (args.Length == 3)
 {
  //第二個參數是-o,則把第一個參數的文檔轉為第三個參數的文檔
  if (args[1] == "-o")
  {
   if (File.Exists(args[0]))
   {
    if (Check(args[2]))
    {
     //進行轉換的邏輯
     Console.WriteLine("{0}—》{1}轉換成功",args[0],args[2]);
    }
    else
    {
     Console.WriteLine(args[1] + "不合法");
    }
   }
   else
   {
    Console.WriteLine(args[0]+"不存在");
   }
  }
 }
 Console.ReadKey();
}

上述代碼就能夠實現Program filename -o filename命令的處理。首先程序判斷傳入進來的參數是不是三個,如果是三個,再判斷第二個參數是不是文檔轉換命令-o,如果是轉換命令就將第一個參數的文檔轉為第三個參數的文檔。

下面測試一下程序,將程序的可執行文件復制到d盤和轉換文檔同一目錄并改名為MainUsage.exe。在cmd中輸入MainUsage 1123.md -o 1123.docx,效果如下。

.NET中函數Main怎么用

注意:cmd中傳入的參數是以空格進行分隔的.

以上是“.NET中函數Main怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

改则县| 沂南县| 曲麻莱县| 长乐市| 永修县| 临湘市| 沅江市| 鹤庆县| 舞钢市| 渑池县| 彰武县| 西吉县| 兴山县| 贺兰县| 宜兴市| 苗栗县| 大连市| 灵山县| 紫阳县| 蛟河市| 安阳县| 通城县| 涪陵区| 河池市| 昌都县| 盈江县| 申扎县| 象州县| 广汉市| 宜州市| 称多县| 昌宁县| 察哈| 重庆市| 东源县| 尼木县| 尼勒克县| 靖远县| 冀州市| 平罗县| 常山县|