我正在尝试合并两个程序,使用一个输出作为其他输入。 程序#1最终写入输出,程序2希望用户输入两者都使用控制台。我不希望程序1的结果显示为输出,而是用作输入,以便程序2不要求用户输入。
foreach (var item in result)
{
Console.Write(item);
}
Console.ReadLine();
**end of program 1**
**program 2**
Console.WriteLine("Please, enter numbers");
var numbersStr = Console.ReadLine();
if (!string.IsNullOrEmpty(numbersStr))
{
numbersStr = numbersStr.Trim();
and program continues
答案 0 :(得分:0)
如果这是一个简单的程序,您可以将第一个程序的输出写入文件或数据库。你的第二个程序可以从中读取。
using (var fileWriter = new StreamWriter(pathOfFile))
{
foreach (var item in result)
{
fileWriter.Write(item);
}
}
计划1结束
计划2
Console.WriteLine("Please, enter numbers");
var numbersStr = Console.ReadLine();
var input = File.ReadAllText(pathOfFile)
if (!string.IsNullOrEmpty(input))
{
numbersStr = numbersStr.Trim();
}
答案 1 :(得分:0)
看起来你只需要方法。你不需要两个程序。
// name this method appropriately!
private static string Program1() {
string retVal = "";
// here goes your program 1
// replace every Console.Write with retVal += ...
// e.g.
foreach (var item in result)
{
retVal += item.ToString();
}
return retVal;
}
// name this properly as well
private static void Program2(string input) {
// program 2 goes here
}
在Main
,
Program2(Program1());