获取参数如何?

huangapple go评论64阅读模式
英文:

How to get arguments?

问题

我无法执行代码,但是我可以提供对你的问题的翻译和解释。你想知道为什么无法通过命令行获取args[],以及如何修复它以获取传递的参数。

namespace Kautohelper_OpenDevtool
{
    internal class Program
    {
        public static void Main(string[] args)
        {
            string title = "";
            //string title = "Privacy error - Hidemium";
            if (args.Length > 0)
            {
                Console.WriteLine(" length -> ", args.Length);
                for (int i = 0; i < args.Length; i++)
                {
                    string title_cm = args[i].Split('=')[0];
                    Console.WriteLine(">>>>>>>   ", title_cm);
                    
                    if (title_cm == "--title_input=")
                    {
                        title = args[i].Split('=')[1];
                        Console.WriteLine("====>   ", title);
                    }
                }
            }
            Console.WriteLine("---->   ",title);
         }
    }
}

这段代码似乎是一个C#控制台应用程序,旨在从命令行参数中获取值并处理它们。如果你的问题是关于无法获取args[],可能是因为代码中的Console.WriteLine语句没有正确地输出参数值。在这种情况下,你可以修改输出语句以正确显示参数值。

如果你需要更多帮助,请提供更多关于问题的信息,我将尽力提供更多指导。

英文:

What is the reason I am not getting args[] through command? And how should I fix it to get the args passed in

获取参数如何?

I used this code:

namespace Kautohelper_OpenDevtool
{
    internal class Program
    {
        public static void Main(string[] args)
        {
            string title = &quot;&quot;;
            //string title = &quot;Privacy error - Hidemium&quot;;
            if (args.Length &gt; 0)
            {
                Console.WriteLine(&quot; length -&gt;    &quot;, args.Length);
                for (int i = 0; i &lt; args.Length; i++)
                {
                    string title_cm = args[i].Split(&#39;=&#39;)[0];
                    Console.WriteLine(&quot;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;   &quot;, title_cm);
                    
                    if (title_cm == &quot;--title_input=&quot;)
                    {
                        title = args[i].Split(&#39;=&#39;)[1];
                        Console.WriteLine(&quot;====&gt;   &quot;, title);
                    }
                }
            }
            Console.WriteLine(&quot;----&gt;   &quot;,title);

         }
    }
}

答案1

得分: 2

传递给 Console.WriteLine() 的参数是不正确的。如果你使用两个或更多参数来调用它,第一个参数应该是一个包含占位符的字符串,就像这样:

Console.WriteLine("length -> {0}", args.Length);

或者只使用一个参数,就像这样:

Console.WriteLine("length -> " + args.Length.ToString());

或者使用字符串插值(注意第一个 &quot; 前面的 $ 符号):

Console.WriteLine($"length -> {args.Length}");
英文:

The parameters passed to Console.WriteLine() are incorrect. If you call it with two or more parameters, the first is a string containing placeholders, like this:

Console.WriteLine(&quot;length -&gt; {0}&quot;, args.Length);

Or just use one parameter like this:

Console.WriteLine(&quot;length -&gt; &quot; + args.Length.ToString());

Or use string interpolation (note the $ before the first &quot;):

Console.WriteLine($&quot;length -&gt; {args.Length}&quot;);

huangapple
  • 本文由 发表于 2023年7月24日 18:01:01
  • 转载请务必保留本文链接:https://go.coder-hub.com/76753357.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定