将最大数组值写入控制台窗口

时间:2015-09-12 15:56:25

标签: c# .net arrays string console-application

我确信我错过了一些愚蠢的东西。我想打印这条消息 到控制台窗口并在同一行显示最大数组值。

当我在没有控制台消息的情况下运行代码时,它运行完美,但是当我运行时 带有消息的代码,它只显示消息而没有最大值。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Arrays
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] newArray = new int[6];

            newArray[0] = 0;
            newArray[1] = 1;
            newArray[2] = 2;
            newArray[3] = 49;
            newArray[4] = 3;
            newArray[5] = 82;

            Console.Write("The highest number in the array is: ",  newArray.Max());
            Console.ReadLine();
        }
    }
}

我刚刚开始掌握数组,但我无法找到解决上述问题的方法。

3 个答案:

答案 0 :(得分:6)

试试这个

Console.Write("The highest number in the array is: {0} ", newArray.Max()); 

您可以在此处阅读有关string.format的更多信息:Why use String.Format?

这里Getting Started With String.Format

答案 1 :(得分:4)

一种方法是连接字符串:

Console.Write("The highest number in the array is: " + newArray.Max());

另一种方法是通过复合格式字符串和参数:

Console.Write("The highest number in the array is: {0} ", newArray.Max()); 

最后,如果你有Visual Studio 2015,你可以进行字符串插值:

Console.WriteLine($"The highest number in the array is:{newArray.Max()}")

答案 2 :(得分:1)

您还可以使用名为string interpolation

的新C#6.0功能
Console.Write($"The highest number in the array is: {newArray.Max()}");