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

标签 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

最佳答案

看来你只需要方法。您不需要两个程序。

// 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());

关于c# - 合并两个程序并使用 1 的输出作为另一个程序的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49709455/

相关文章:

c# - Visual Studio 2008,定时器,C#

c# - 配置管理器类

C# WPF ListBox 复选框绑定(bind) IsChecked 到字段并 IsSelected?

c# - 如何在 C# 中遗漏 ZedGraph 线图中的点

c# - 自定义数据注释和 MVC 助手

c# - Unity/C# 游戏存档迁移

c# - 如何离线存储密码

c# - 为什么 resharper 不建议在迭代 List 时使用 linq?

c# - 我如何在 Kitematic Boot2docker linux 上安装东西?

c# - ItemStyle-VerticalAlign ="Middle"在 asp :GridView 中不起作用