【问题标题】:string[] args length is zero in command line argumentstring[] args 长度在命令行参数中为零
【发布时间】:2013-12-31 08:10:30
【问题描述】:

我正在研究并创建一个与命令行参数相关的程序。在这个程序中,我将进入 if 语句。现在我在这里有一个问题,为什么这里 string[] args 长度为 0?如何设置 args 值以便我可以获得所需的结果

这是我正在使用的代码

static void Main(string[] args)
{
    double val1 = 0.0;
    double val2 = 0.0;
    if (args.Length == 0)
    {
        Console.WriteLine("No argument has been specified");
        Console.ReadLine();
        return;
    }
    val1 = double.Parse(args[0].ToString());
    val2 = Math.Sqrt(val1);
    Console.WriteLine("Square Root of the val2 is: {0}\n",val2);
    Console.ReadLine();
}

请高手解决此问题

【问题讨论】:

标签: c# visual-studio-2010 command-line-arguments


【解决方案1】:

您必须使用参数运行您的程序(即:program.exe args0 args1 args2)。如果从VS运行,那么你必须set the project property for debug command arguments

  • 在解决方案资源管理器中选择项目后,在“项目”菜单上单击“属性”。
  • 单击“调试”选项卡。
  • 在命令行参数字段中,输入您希望使用的命令行参数。

【讨论】:

  • 我可以从哪里设置这个属性你能告诉我吗??
  • @user3096672 我提供了一个链接并复制了相关部分
  • 我不确定您在寻找什么。它基本上运行程序并传入参数,就像从 cmd 行运行程序时一样。你的意思是你根本不熟悉命令行参数吗?那是你应该可以用谷歌搜索的东西......
  • 是的,你是对的,@JustinPihony 先生,我目前正在阅读并练习有关命令行 aurgument 的内容,我遇到了这个问题,这就是我问的原因。我还有一个问题如何使用 c# 代码传递 aurgument
  • @azadchouhan:命令行参数用于从应用程序外部传递一些信息/参数,这些参数应该来自应用程序之外,不能从 c# 程序提供。
【解决方案2】:

我希望这能回答你的问题,你需要从 VS 项目属性中传递 cmd 参数

【讨论】:

  • 如果我必须从编码中传递参数怎么办?
【解决方案3】:

string[] 参数可以包含我们想要传递给 Main() 方法的任意数量的命令行参数。

如果我们通过命令提示符执行应用程序,我们可以看到它是如何工作的。

对于如图所示的方法

static int Main(string[] args)
{

  for(int i = 0; i < args.Length; i++)
  Console.WriteLine("Arg: {0}", args[i]);
  Console.ReadLine();
  return -1;
}

阳离子是一个文本编辑器,我们可以像这样打开文本文件。

可以使用或不使用包含命令行参数的 string[] 参数来声明 Main 方法。使用 Visual Studio 创建 Windows 窗体应用程序时,可以手动添加参数,也可以使用 Environment 类获取命令行参数。参数被读取为零索引的命令行参数。与 C 和 C++ 不同,程序的名称不被视为第一个命令行参数。

更多详情请参考here

【讨论】:

    【解决方案4】:

    解决方案:Visual Studio IDE传递CommandLine arguments

    1.右键project.
    2.转到Properties.
    3.从左侧面板中选择Debug标签。
    4.您可以在Startup Options下的Command line arguments框中输入命令行参数,使用sace作为delimiter

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-04
      • 1970-01-01
      • 2015-10-07
      • 1970-01-01
      • 1970-01-01
      • 2012-10-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多