合并两个程序并使用输出1作为另一个输入

时间:2018-04-07 16:23:25

标签: c#

我正在尝试合并两个程序,使用一个输出作为其他输入。     程序#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

2 个答案:

答案 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());