Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用FOR循环,如何显示数组中的前3个值?_C#_Visual Studio 2010_For Loop - Fatal编程技术网

C# 使用FOR循环,如何显示数组中的前3个值?

C# 使用FOR循环,如何显示数组中的前3个值?,c#,visual-studio-2010,for-loop,C#,Visual Studio 2010,For Loop,使用,如何显示数组中的前3个值 例如,我的数组大小是10,数组中列出了一些值,我想使用for循环提取前3个数据并显示在消息框中 //Loop to find Highest Qty of Fish Sold for (int i = 1; i < fish_name.Length; i++) { if (sales_qty[i] > max_value1) { max_value1 = sales_qty[i]; max_index1 =

使用,如何显示数组中的前3个值

例如,我的数组大小是10,数组中列出了一些值,我想使用for循环提取前3个数据并显示在消息框中

//Loop to find Highest Qty of Fish Sold
for (int i = 1; i < fish_name.Length; i++)
{
    if (sales_qty[i] > max_value1)
    {
       max_value1 = sales_qty[i];
       max_index1 = i;
    }

    if (sales_qty[max_index1] > max_value2 && sales_qty[i] != max_value1)
    {
        max_value2 = sales_qty[i];
        max_index2 = i;
    }

    if (sales_qty[max_index2] > max_value3 && sales_qty[i] != max_value1 && sales_qty[i] != max_value2)
    {
        max_value3 = sales_qty[i];
        max_index3 = i;
    }
}

创建第二个数组,在循环过程中,比较所有对象并找到前3个,将它们放入第二个数组,完成后,在messagebox中打印它们


或者对数组进行排序并挑出前3个对象。

创建第二个数组,在循环过程中,比较所有对象并找到前3个对象,将它们放入第二个数组,完成后,在messagebox中打印它们


或者对数组进行排序并挑出前3个对象。

像这样简单的东西怎么样

double[] sales_qty = new double[10] {1,2,3,4,5,6,7,8,9,10};
var result = sales_qty.OrderByDescending(x => x).Take(3);
如果您对最高值的索引感兴趣,请尝试

double[] sales_qty = new double[10] {1,2,3,4,5,6,7,8,9,10};
var result = sales_qty.Select((x, i) => new
{
    Index = i,
    Value = x
}).OrderByDescending(x => x.Value).Take(3);

像这样简单的事情怎么样

double[] sales_qty = new double[10] {1,2,3,4,5,6,7,8,9,10};
var result = sales_qty.OrderByDescending(x => x).Take(3);
如果您对最高值的索引感兴趣,请尝试

double[] sales_qty = new double[10] {1,2,3,4,5,6,7,8,9,10};
var result = sales_qty.Select((x, i) => new
{
    Index = i,
    Value = x
}).OrderByDescending(x => x.Value).Take(3);

您可以这样做:使用Linq将是理想且简单的选择

using System;
using System.Linq;

public class Test
{
    static void Main()        
    {
        int[] array = new int[7] { 1, 3, 5, 2, 8, 6, 4 };
        var topThree = (from i in array 
                        orderby i descending 
                        select i).Take(3);

        foreach (var x in topThree)
        {
            Console.WriteLine(x);
        }
    }
}

希望对您有所帮助。

您可以这样做:使用Linq将是理想且简单的选择

using System;
using System.Linq;

public class Test
{
    static void Main()        
    {
        int[] array = new int[7] { 1, 3, 5, 2, 8, 6, 4 };
        var topThree = (from i in array 
                        orderby i descending 
                        select i).Take(3);

        foreach (var x in topThree)
        {
            Console.WriteLine(x);
        }
    }
}

希望它有帮助。

首先,正如其他人所说,学习、热爱和使用。这会让你的生活更轻松

回答这个问题:您似乎不是一个而是两个全等数组,一个包含销售数量,另一个包含鱼名。让我们首先使用以下方法组合数据:

通过这个语句,我们将合并(压缩)两个全等数组。两个数组中的每个项目(名称和数量)都使用一个具有2个属性的to-one(匿名)对象进行组合

现在,这变得更容易处理。例如,您可以轻松地按数量订购此列表,并采用前3个元素:

 var result = zipped.OrderByDescending(item => item.Qty).Take(3);
现在,您可以使用以下命令格式化每个项目,将列表转换为字符串列表:

然后使用设置邮件格式:

var message = "The Top Three Best Selling Fish is: " + 
              Environment.NewLine + 
              string.Join(Environment.NewLine, formattedItems);

MessageBox.Show(message);

首先,正如其他人所说,学习、热爱和使用。这会让你的生活更轻松

回答这个问题:您似乎不是一个而是两个全等数组,一个包含销售数量,另一个包含鱼名。让我们首先使用以下方法组合数据:

通过这个语句,我们将合并(压缩)两个全等数组。两个数组中的每个项目(名称和数量)都使用一个具有2个属性的to-one(匿名)对象进行组合

现在,这变得更容易处理。例如,您可以轻松地按数量订购此列表,并采用前3个元素:

 var result = zipped.OrderByDescending(item => item.Qty).Take(3);
现在,您可以使用以下命令格式化每个项目,将列表转换为字符串列表:

然后使用设置邮件格式:

var message = "The Top Three Best Selling Fish is: " + 
              Environment.NewLine + 
              string.Join(Environment.NewLine, formattedItems);

MessageBox.Show(message);

必须使用for循环吗?数组变量包含哪些内容?对数组进行排序并拉出项0、1和2。假设应该是:for(int i=0是,必须使用循环。变量包含一个整数,我想从数组中提取前3个int值。是否必须使用for循环?数组变量包含什么?对数组排序并提取项目0、1和2。假设为:for(int i=0是的,必须使用循环。变量包含一个整数,我想从数组中提取前3个int值。如何比较数组中的值?请给我一个exmaple?这取决于数组中对象的类型。比较通常使用>和<运算符,但请看代码你提供的,我想你已经知道了,呵呵。我如何比较数组中的值?你能给我一个exmaple吗?这真的取决于你在数组中得到的对象的类型。比较通常是用>和<运算符进行的,但是看看你提供的代码,我想你已经知道了,呵呵。我如何在我的同事中实现这一点de?我不理解这一行:foreach(前三名中的varx){Console.WriteLine(x);}如何在代码中实现这一点?我不理解这一行:foreach(前三名中的varx){Console.WriteLine(x);}