C#中的Environment.GetCommandLineArgs()得到数组遍历后是?
答案:1 悬赏:10 手机版
解决时间 2021-11-10 00:32
- 提问者网友:心牵心
- 2021-11-09 10:52
C#中的Environment.GetCommandLineArgs()得到数组遍历后是?
最佳答案
- 五星知识达人网友:老鼠爱大米
- 2021-11-09 12:09
MSDN解释的很清楚了(至于那个vshost.exe是在VS里调试时才用的,正式运行的是不需要这个vshost的)
返回值
类型:System.String[]
字符串数组,其中的每个元素都包含一个命令行参数。 第一个元素是可执行文件名,后面的零个或多个元素包含其余的命令行参数。
数组中的第一个元素包含执行程序的文件名。 如果该文件名不可用,则第一个元素等于 String.Empty。 其他元素包含在命令行输入的任何附加标记。
程序文件名可以(但不是必须)包含路径信息。
命令行参数由空格分隔。 可以使用双引号 (") 在参数中包含空格。 但是,单引号 (') 不提供此功能。
如果两个或偶数个反斜杠后跟双引号,则前面的每个反斜杠对被一个反斜杠替代,并且双引号被删除。 如果奇数个(包括仅仅一个)反斜杠后跟双引号,则前面的每个反斜杠对被一个反斜杠替代,其余的反斜杠被删除;但在此情况下,双引号不会被删除。
下表显示如何分隔命令行参数,并假定 MyApp 为当前执行的应用程序。追问当前进程的命令行参数指的是? 这一点不理解追答举个简单例子,比如说你在系统的命令提示符(也就是CMD下)输入这样的东西运行(假定你的程序叫myapp.exe)
myapp.exe a1 b2 c3
那么Environment.GetCommandLineArgs长度则为4,[0]即为myapp.exe,[1]为a1,[2]为b2...
如果直接输入myapp.exe或者是双击运行这myapp,则 GetCommandLineArgs长度为1,[0]即为myapp.exe
返回值
类型:System.String[]
字符串数组,其中的每个元素都包含一个命令行参数。 第一个元素是可执行文件名,后面的零个或多个元素包含其余的命令行参数。
数组中的第一个元素包含执行程序的文件名。 如果该文件名不可用,则第一个元素等于 String.Empty。 其他元素包含在命令行输入的任何附加标记。
程序文件名可以(但不是必须)包含路径信息。
命令行参数由空格分隔。 可以使用双引号 (") 在参数中包含空格。 但是,单引号 (') 不提供此功能。
如果两个或偶数个反斜杠后跟双引号,则前面的每个反斜杠对被一个反斜杠替代,并且双引号被删除。 如果奇数个(包括仅仅一个)反斜杠后跟双引号,则前面的每个反斜杠对被一个反斜杠替代,其余的反斜杠被删除;但在此情况下,双引号不会被删除。
下表显示如何分隔命令行参数,并假定 MyApp 为当前执行的应用程序。追问当前进程的命令行参数指的是? 这一点不理解追答举个简单例子,比如说你在系统的命令提示符(也就是CMD下)输入这样的东西运行(假定你的程序叫myapp.exe)
myapp.exe a1 b2 c3
那么Environment.GetCommandLineArgs长度则为4,[0]即为myapp.exe,[1]为a1,[2]为b2...
如果直接输入myapp.exe或者是双击运行这myapp,则 GetCommandLineArgs长度为1,[0]即为myapp.exe
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯