【问题标题】:Program does not contain a static 'Main' method test_test suitable for an entry point, C#程序不包含适用于入口点 C# 的静态“主要”方法 test_test
【发布时间】:2017-01-22 08:07:40
【问题描述】:

CS 5001:程序不包含适用于入口点的静态“主要”方法 test_test。

出现上述错误,然后我尝试运行程序,并在主要说明中吸引到 txt 文件调用的错误:

没有给出与“txt_program.txt(string[][])”的所需形式参数“arr”相对应的参数

此外,该程序是一个控制台应用程序,其中包含以下项目代码:

namespace text_test
}
class txt_program
    {
        public void txt()
        {
        string[] string1 = new string[] {"a", "a", "a" };
        string[] string2 = new string[] { "b", "b", "b" };
        string[] string3 = new string[] { "c", "c", "c" };

        string[][] names = new string[][] { string1, string2, string3 };

            using (StreamWriter SW = new StreamWriter(@"txt.txt"))
            {
             for (int i = 0; i < 3; i++)
            {
                for (int a = 0; a < 3; a++)
                {
                    Console.Write(" " + arr[i][a]);
                }
                Console.WriteLine();
                }
            }
        }
    }
}

上面的代码在main中调用,使用如下代码:

namespace text_test
{
class Program
{
    static void Main(string[][] args)
    {
    new txt_program().txt();
    }
}
}

希望的输出是一个如下所示的文本文件:

a a a
b b b
c c c

【问题讨论】:

  • string[][] args 在你的Main 方法中应该是string[] args。不清楚你所说的“然后我运行程序”是什么意思 - 鉴于它尚未编译,你是如何运行它的?
  • @JonSkeet 我将其更改为“然后我尝试运行该程序”,因为它由于错误而无法运行。
  • 嗯,是的-尽管您报告的“没有给出与 'txt_program.txt(string[][])' 的所需形式参数 'arr' 相对应的参数”的问题不会被呈现,因为您的 txt() 方法没有任何形式参数。
  • 对我来说很好,我发现的唯一错误是在 for 循环中而不是 Console.Write(" " + arr[i][a]);它应该是 Console.Write(" " + names[i][a]);我的意思是你毕竟没有一个叫做数组的“arr”,你想要从中提取数据的那个叫做“names”
  • @JonSkeet 啊,好吧,我明白了

标签: c# arrays string streamwriter


【解决方案1】:

一些问题....

"没有给出与所需形式参数'arr'相对应的参数" 您没有声明名为“arr”的变量,您的意思是在这里使用“名称”吗?

这些

string[] string3 = new string[] { "c", "c", "c" };

你可能打算这样做

char[] string3 = {'c','c','c'};

但即使这样也不是必需的,只需使用

string string3 = "ccc";

字符串只是字符数组,所以你可以这样做

string string3 = "abc";
string3[2] == 'c'; (true)

为此

string[][] args

你应该有

string[] args

但您从不在这里访问 args,因此您提供的代码不需要它。

对于您的启动问题,右键单击项目,然后在 Visual Studio 的应用程序选项卡中的启动对象下,您应该在下拉列表中选择“text_test.Program”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-13
    • 1970-01-01
    • 2018-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多