【发布时间】: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