导致将命令行参数传递给可执行文件的特定行为的原因是什么?

问题描述 投票:0回答:1

例如,如果我们将命令行参数传递给 C 可执行文件,它将传递参数计数(argc)和参数数组(argv[])。但在 C# 中,如果我们将参数传递给可执行文件,它将仅传递参数数组(argv[]),而不传递参数计数(argc)。

信息是否以同样的方式发送到 Main() 函数,然后由编程语言解析?或者操作系统正在做这一切

c cmd command-line command-line-arguments
1个回答
0
投票

C# 中的数组对有关其长度的信息进行编码。 C 中的数组没有,我们必须将此信息单独传递给函数。

© www.soinside.com 2019 - 2024. All rights reserved.