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。。。