C# 使用FOR循环,如何显示数组中的前3个值?
使用,如何显示数组中的前3个值 例如,我的数组大小是10,数组中列出了一些值,我想使用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 =
//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);}