C#函数有一个返回值是string型的数组,怎么在main函数中调用这个函数,并且把函数的返回值写入一个txt文

C#语言用VS2008编写的。自己构造的一个函数有一个返回值是string型的数组,怎么在main函数中调用这个函数,并且把函数的返回值写入一个txt文档。代码如下pri... C#语言用VS2008编写的。
自己构造的一个函数有一个返回值是string型的数组,怎么在main函数中调用这个函数,并且把函数的返回值写入一个txt文档。
代码如下
private List<string> GetStartAndEndString()
{
List<string> strList = new List<string>();
byte[] bytes = File.ReadAllBytes("e:\\test.txt");
if (bytes != null && bytes.Length > 0)
{
string fileStr = System.Text.Encoding.Default.GetString(bytes);
MatchCollection mcs = System.Text.RegularExpressions.Regex.Matches(fileStr, "<span(?<str>[\\s\\S]*?)</span>");
if (mcs.Count > 0)
{
foreach (Match m in mcs)
{
strList.Add(m.Groups["str"].Value);
}
}
}
return strList;
}
展开
 我来答
Jarhf
2013-07-19 · TA获得超过1862个赞
知道小有建树答主
回答量:1736
采纳率:25%
帮助的人:1031万
展开全部
//建议把这个方法写到另外一个类中,比如:
public class MyTest
    {
        public List<string> GetStartAndEndString()//private改成public
        {
            .......
        }
    }

//在Main方法中调用:

 

MyTest myTest = new MyTest();
            myTest.GetStartAndEndString()
                .ForEach(i => System.IO.File.AppendAllText(@"e:\result.txt", i + Environment.NewLine));//每行写一个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
music654
2013-07-19 · TA获得超过218个赞
知道答主
回答量:77
采纳率:0%
帮助的人:44.6万
展开全部
//main是静态的可以直接调用静态方法,或通过对象调用
Program p = new Program();
string[] temp = p.GetStartAndEndString().ToArray();
//文件流操作
System.IO.File.WriteAllLines("C:\\test.txt", temp);
更多追问追答
追问
出现错误,
无法将类型“string”隐式转换为“string[]”
怎么解决???
追答
刚写错了,不是ToString()
应该是ToArray()
将List转换为string[]
janjan007的方法可以试下,感觉比我的好
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户57673
2013-07-19
知道答主
回答量:72
采纳率:0%
帮助的人:24.4万
展开全部
什么错误?贴上来看看是 string[] str; 不是 string [] str;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式