这就是我所拥有的
public static string allRecordsFound = "";
static void parseRecords()
{
// do all my work here
allRecordsFound = "sadsda"; //this is whats this static void creats
}
static void doMoreWork()
{
string[] splitRecords = allRecordsFound.Split('\n');
}
我只是不肯定如何重置公共静态字符串,因此在找到数据的void之后可以在整个控制台应用程序中传递它。
谢谢!
答案 0 :(得分:0)
第一个选项是将参数添加到doMoreWork()
,因此它将变为doMoreWork(string records)
。
如果您坚持使用static
变量来传递参数,或者应用程序是多线程的,那么您可以使用Queue
代替。第一种方法将记录放入队列,第二种方法获取它们。如果有多个线程进入队列,则使用.NET 4.0中提供的ConcurrentQueue