手机版

在中使用函数Main的技巧 网

时间:2021-09-07 来源:互联网 编辑:宝哥软件园 浏览:

Pandoc,一个文档转换软件,最近开始使用,可以完美的转换各种文档,比如从markdown文件到doc、ppt、tex、odt等等。感兴趣的文件可以从pandoc下载。对于Pandoc的文档转换,使用cmd中的命令进行操作。现在我需要将D盘的1123.md文件转换成docx文档,只需要在cmd中输入以下命令。

Pandoc在安装时被添加到环境变量中。现在让我们分析这个命令pandoc 1123.md -o 1123.doc,并将这个命令分成四个部分,用空格隔开。Pandoc是程序名,后面的1123.md,-0和1123.doc是传入这个程序主函数的三个参数。对我来说,使用cmd命令运行程序来实现自己的目标很好奇,所以我会使用。NET来实现这种模式。

要想达到上述效果,必须了解中Main函数的用法。NET。首先,我们需要知道Main程序是如何在中声明的。NET。

1主要功能声明

中Main的函数声明。NET并不强调必须以固定格式声明,可以声明以下三种方式。

//no . 1静态void Main(string[] args){ Console。WriteLine(' Hello World ');控制台。ReadKey();}//no . 2静态void Main(){ Console。WriteLine(' Hello World ');控制台。ReadKey();}//no . 3 static int Main(string[]args){ Console。WriteLine(' Hello World ');控制台。ReadKey();返回1;} 1号没有带参数的返回值,2号没有带参数的返回值,3号有带参数的返回值。无论哪种声明方法,NET是允许的,这与Java中的Main函数声明不同,Main函数声明必须有参数,参数必须是String[] args,甚至参数名args也必须一致。

但是需要注意的是main函数的函数名必须以大写字母开头,即Main可以,但Main不能。我们需要根据cmd中命令传递的参数来执行程序的不同功能,所以这里选择1号的声明形式。

2使用带参数的主函数

下面使用代码实现来处理命令参数“程序文件名-0文件名”。代码如下:

静态void main (string [] args) {if (args。length==3){//第二个参数是-o,那么第一个参数的文档就转换成第三个参数if的文档(args [1]=='-o') {if (file。存在(args[0]))} { if(check(args[2]){//逻辑控制台。write line(“{ 0 }-”{ } else { console . write line(args[1]”非法));}} else {console。writeline (args [0]“不存在”);} } }控制台。ReadKey();}以上代码可以实现Program filename -o filename命令的处理。首先,程序判断传入的参数是否为三,如果是,则判断第二个参数是否为文档转换命令-o,如果是转换命令,则将第一个参数的文档转换为第三个参数的文档。

让我们测试程序,将程序的可执行文件复制到与D盘和转换后的文档相同的目录中,并将其名称更改为MainUsage.exe。在cmd中输入MainUsage 1123.md -o 1123.docx,效果如下。

注意:在cmd中传递的参数用空格隔开。

3总结如果想给外部程序提供一些本程序的开放API接口,需要定义参数输入的规则,然后按照这个规则在Main函数中接受并处理传入的参数,并将结果返回给外界。这样,外部程序可以批量使用程序提供的一些功能。

以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

版权声明:在中使用函数Main的技巧 网是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。