【发布时间】:2016-09-14 09:29:08
【问题描述】:
main中编写如下代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace text_test
{
class Program
{
static void Main(string[] args)
{
txt_program tt = new txt_program();
string[] output_txt = tt.txt;
}
}
}
出现错误:
说明无法将方法组 'txt' 转换为非委托类型 'string[]'。
我应该写什么而不是string[]?调用代码如下:
(与上述相同的系统调用)。
namespace text_test
{
class txt_program
{
public void txt(string[] args)
{
// Take 5 string inputs -> Store them in an array
// -> Write the array to a text file
// Define our one ad only variable
string[] names = new string[5]; // Array to hold the names
string[] names1 = new string[] { "max", "lars", "john", "iver", "erik" };
for (int i = 0; i < 5; i++)
{
names[i] = names1[i];
}
// Write this array to a text file
StreamWriter SW = new StreamWriter(@"txt.txt");
for (int i = 0; i < 5; i++)
{
SW.WriteLine(names[i]);
}
SW.Close();
}
}
}
【问题讨论】:
-
也许是
tt.txt()而不是tt.txt? @HimBromBeere 的编辑:tt.txt(args) -
它会产生错误没有给出与“txt_program-txt(string[])”所需的形参“args”相对应的参数。就像主要不明白 txt 的输出是 .txt- 文件一样。 @KeyurPATEL
-
你到底想做什么?函数
txt接受参数args但从不使用它;此外,它不返回任何内容 (void),因此您不能将其分配给string[]
标签: c# file main streamwriter.write