C# 获取最大奇数 类程序 { 静态void Main(字符串[]参数) { 随机rnd=新随机(); int[]质量=新的int[10]; 对于(int i=0;i
我的代码给了我最大值,我需要得到最大奇数值。如何获得最大奇数值?您可以使用C# 获取最大奇数 类程序 { 静态void Main(字符串[]参数) { 随机rnd=新随机(); int[]质量=新的int[10]; 对于(int i=0;i,c#,max,C#,Max,我的代码给了我最大值,我需要得到最大奇数值。如何获得最大奇数值?您可以使用Linq轻松完成此操作 class Program { static void Main(string[] args) { Random rnd = new Random(); int[] mass = new int[10]; for (int i = 0; i < mass.Length; i++) { mas
Linq
轻松完成此操作
class Program
{
static void Main(string[] args)
{
Random rnd = new Random();
int[] mass = new int[10];
for (int i = 0; i < mass.Length; i++)
{
mass[i] = rnd.Next(0, 10);
}
Console.WriteLine("display random Massive: \n");
foreach (var i in mass)
{
Console.Write("{0} ", i);
}
Console.WriteLine("\n");
int max = mass.Max();
Console.WriteLine("max value in Massive = {0}", max);
Console.ReadLine();
}
}
您可以使用
Linq
轻松完成此操作
class Program
{
static void Main(string[] args)
{
Random rnd = new Random();
int[] mass = new int[10];
for (int i = 0; i < mass.Length; i++)
{
mass[i] = rnd.Next(0, 10);
}
Console.WriteLine("display random Massive: \n");
foreach (var i in mass)
{
Console.Write("{0} ", i);
}
Console.WriteLine("\n");
int max = mass.Max();
Console.WriteLine("max value in Massive = {0}", max);
Console.ReadLine();
}
}
使用linq可以更轻松地完成此操作:
mass.Where (x => x % 2 != 0).Max ();
说明:
- 我通过生成10个随机数来初始化数组,并将它们转换为一个数组
- 我使用
字符串输出它们。Join
- 使用
测试最后一位是否设置为奇数过滤器其中
- 仅对这些奇数调用
Max
请注意,您不需要将
\n
用作控制台。WriteLine
在末尾添加新行。使用linq可以更轻松地执行此操作:
mass.Where (x => x % 2 != 0).Max ();
说明:
- 我通过生成10个随机数来初始化数组,并将它们转换为一个数组
- 我使用
字符串输出它们。Join
- 使用
测试最后一位是否设置为奇数过滤器其中
- 仅对这些奇数调用
Max
\n
用作控制台。WriteLine
在末尾添加新行。只需更改即可
static void Main(string[] args)
{
Random rnd = new Random();
int[] mass = Enumerable.Range(0, 10).Select(i => rnd.Next(0, 10)).ToArray();
Console.WriteLine("display random Massive: ");
Console.WriteLine(string.Join(" ", mass));
Console.WriteLine();
int max = mass.Where(i => (i & 1) == 1).Max();
Console.WriteLine("max value in Massive = {0}", max);
Console.ReadLine();
}
到
换衣服
static void Main(string[] args)
{
Random rnd = new Random();
int[] mass = Enumerable.Range(0, 10).Select(i => rnd.Next(0, 10)).ToArray();
Console.WriteLine("display random Massive: ");
Console.WriteLine(string.Join(" ", mass));
Console.WriteLine();
int max = mass.Where(i => (i & 1) == 1).Max();
Console.WriteLine("max value in Massive = {0}", max);
Console.ReadLine();
}
到
我想你和我一样是个初学者,还不了解林克 声明用于保存奇数值的列表
int max = mass.Where(x=>(x%2)==1).Max();
我想你和我一样是个初学者,还不了解林克 声明用于保存奇数值的列表
int max = mass.Where(x=>(x%2)==1).Max();
澄清一下:你知道奇数值背后的逻辑,不是吗?奇数值可以通过到进行区分。这就是为什么x模2必须为0,这就是您需要实现的条件。这就是为什么所有答案都包含x%0…为了澄清:您知道奇数值背后的逻辑,不是吗?奇数值可以通过到进行区分。这就是为什么x模2必须为0,这就是您需要实现的条件。这就是为什么所有答案都包含x%0。。。