【问题标题】:how to print output如何打印输出
【发布时间】:2017-10-21 21:58:24
【问题描述】:

我尝试用 Console.WriteLine 替换 listBox1.Items.Add。我尝试用 Console.WriteLine 替换 listBox1.Items.Add。我尝试用 Console.WriteLine 替换 listBox1.Items.Add。我尝试用 Console.WriteLine 替换 listBox1.Items.Add。我尝试用 Console.WriteLine 替换 listBox1.Items.Add。

如何打印输出?

 

    private void btnGo_Click(object sender, EventArgs e)

    {
        int[] bluesky = new int[100];

        for (int i = 1; i < 101; i++)
        {
            if (i % 3 == 0 & i % 7 == 0)
            {
                listBox1.Items.Add("BlueSky");
            }
            else if (i % 3 == 0)
            {
                listBox1.Items.Add("Blue");
            }
            else if (i % 7 == 0)
            {
                listBox1.Items.Add("Sky");
            }
            else listBox1.Items.Add(i = i + 0);
        }
    }

【问题讨论】:

  • “打印”是什么意思?您要打印到什么位置?
  • 您想要控制台应用程序而不是 WinForms 应用程序吗?
  • 是的,控制台应用程序可以工作@RufusL
  • 然后创建一个控制台应用程序而不是一个winforms应用程序,并使用Console.WriteLine()...
  • 知道了,谢谢。 @RufusL

标签: c# visual-studio function output division


【解决方案1】:

从 cmets(和问题)看来,控制台应用程序可以解决这个问题。创建应用程序后,您可以使用Console.WriteLine() 向用户输出值。在方法的最后,您可能需要添加一个Console.ReadKey(),这样在用户有机会阅读之前输出不会消失。

例如(只需注意等待用户输入的最后两行):

static void Main()
{
    Enumerable.Range(1, 100)
        .Select(num => 
            num % 3 == 0 
                ? num % 7 == 0 ? "BlueSky": "Blue" 
                : num % 7 == 0 ? "Sky" : num.ToString())
        .ToList()
        .ForEach(Console.WriteLine);

    Console.Write("\nDone!\nPress any key to exit...");
    Console.ReadKey();
}

输出


仅供参考,上面的代码大量使用了ternary operator :?,但实际上只是以下代码的精简版:

foreach(var number in Enumerable.Range(1, 100))
{
    if (number % 3 == 0)
    {
        if (number % 7 == 0)
        {
            Console.WriteLine("BlueSky");
        }
        else
        {
            Console.WriteLine("Blue");
        }
    }
    else if(number % 7 == 0)
    {
        Console.WriteLine("Sky");
    }
    else
    {
        Console.WriteLine(number);
    }
}

【讨论】:

    【解决方案2】:

    为什么不使用富文本框?

    int[] bluesky = new int [100];
            for (int i = 0; i < bluesky.Length; i ++)
            {
            if( i % 3 == 0 && i % 7 == 0){
                richtextbox1.AppendText("Blue Sky");
            }
            //not going to do the rest this is just an example
    

    }

    您可以“打印”到任何可以包含文本的内容,例如列表框、富文本框、文本框、标签等等。

    该问题并未具体说明您必须打印的内容...

    【讨论】:

      【解决方案3】:

      您需要创建一个控制台应用程序来执行此操作(编辑:要打印到控制台,也就是说,您可以在 win 表单或 wpf 中打印很多其他内容,如文本框或标签等)。在visual studio中有一个模板。要写入控制台,请使用静态 Console.WriteLine 方法 它接受一个字符串或任何对象,并在后台调用 ToString。

      //Outputs 'Hello, World!'
      Console.WriteLine("Hello, World!");
      
      //Outputs '1'
      Console.WriteLine(1);
      

      它也可以与格式字符串一起使用(我不会在这里解释)

      通过非常快速的 Google 搜索,您可以阅读大量内容

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-10-12
        • 1970-01-01
        • 2020-11-02
        • 2014-10-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多