C#求n个数中最大值和最小值的方法

C#求n个数中最大值和最小值的方法

在 C# 中求解 n 个数中最大值和最小值有多种方法,下面将给出两种常用的方法:

方法一:使用 Arrays 类的 Sort 和第一个元素和最后一个元素的方法

这种方法先使用 Arrays 类的 Sort 方法将所有数从小到大排序,然后取出排序后的第一个元素作为最小值,最后一个元素作为最大值。

示例代码如下:

int[] arr = { 5, 3, 9, 1, 7 };
Array.Sort(arr);
int minValue = arr[0];
int maxValue = arr[arr.Length - 1];
Console.WriteLine("最小值为:{0},最大值为:{1}", minValue, maxValue);

输出结果:

最小值为:1,最大值为:9

方法二:使用 foreach 循环和 if 语句的方法

这种方法先将最小值和最大值初始化为第一个元素,然后使用 foreach 循环遍历数组,如果当前元素小于最小值,则将最小值更新为当前元素,如果当前元素大于最大值,则将最大值更新为当前元素。

示例代码如下:

int[] arr = { 5, 3, 9, 1, 7 };
int minValue = arr[0], maxValue = arr[0];
foreach (int i in arr)
{
    if (i < minValue)
    {
        minValue = i;
    }
    if (i > maxValue)
    {
        maxValue = i;
    }
}
Console.WriteLine("最小值为:{0},最大值为:{1}", minValue, maxValue);

输出结果:

最小值为:1,最大值为:9

以上就是 C# 求 n 个数中最大值和最小值的方法的完整攻略,希望可以帮到您。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#求n个数中最大值和最小值的方法 - Python技术站

(0)
上一篇 2023年6月1日
下一篇 2023年6月1日

相关文章

  • 输出的文本实现对齐的方法(超简单)

    概述: 实现文本输出对齐的方法有很多,其中最简单的方法就是使用Markdown语法中的制表符\t。制表符\t可以在文本中插入一个制表符,从而实现对齐。 步骤: 1、在需要对齐的文本中,使用制表符\t进行对齐。制表符\t的作用就是让文本输出一个制表符的位置,从而实现对齐。 2、在Markdown语法中,需要使用代码块(反引号)将代码块包含起来。代码块中的内容会…

    C# 2023年6月7日
    00
  • CommunityToolkit.Mvvm8.1 viewmodel源生成器写法(3)

      本系列文章导航 https://www.cnblogs.com/aierong/p/17300066.html https://github.com/aierong/WpfDemo (自我Demo地址) 希望提到的知识对您有所提示,同时欢迎交流和指正 作者:aierong出处:https://www.cnblogs.com/aierong   说明 Co…

    C# 2023年4月17日
    00
  • C#跨PC远程调用程序并显示UI界面

    下面是详细的攻略。 概述 跨PC远程调用程序并显示UI界面需要使用C#语言,具体实现主要依赖于.NET Remoting和WCF两种技术。 .NET Remoting技术在.NET Framework 4.0之后已经被标记为过时,官方推荐使用WCF进行远程调用和通信。因此,在本文中,我们将主要使用WCF技术进行跨PC远程调用。 步骤 下面是跨PC远程调用程序…

    C# 2023年6月6日
    00
  • C#基于WinForm实现串口通讯

    下面是详细的C#基于WinForm实现串口通讯的攻略,包括必要的示例代码和步骤。 1. 前置知识 在进行串口通讯之前,需要掌握以下基本知识: 串口的通信原理和相关协议 C#的基本语法和WinForm编程基础 .NET Framework中用于串口通讯的命名空间SerialPort的相关使用方法 2. 创建WinForm应用程序 首先,我们需要在Visual …

    C# 2023年5月15日
    00
  • c#基础知识—委托,匿名函数,lambda

    C#基础知识:委托、匿名函数、Lambda表达式 什么是委托? C#中的委托是一种类型,它可以存储指向方法的引用。委托类似于C/C++语言中的函数指针,它用于在C#中实现回调方法、事件处理程序等。 委托的定义 在C#中,委托定义如下: public delegate void DelegateName(parameters); 其中,DelegateName…

    C# 2023年5月15日
    00
  • Automapper实现自动映射的实例代码

    下面是关于“Automapper实现自动映射的实例代码”的攻略。 Automapper是什么? Automapper 是一款开源的 .NET 类库,用于对象自动映射。它可以通过提供源对象和目标对象的键值,将一个对象的属性值自动映射到另一个对象的相应属性上。使用 Automapper 可以减少手动复制属性的时间和工作量,简化代码的复杂度,并提高代码的可维护性。…

    C# 2023年6月3日
    00
  • C#泛型类创建与使用的方法

    下面是关于”C#泛型类创建与使用的方法”的详细讲解。 什么是C#泛型类? 泛型类是一种将类型参数作为其一个或多个参数的类,可以将类型参数声明为在类、方法和接口代码中使用的占位符类型。使用泛型类可以为类型参数提供编译时类型安全的类和方法。 C#泛型类的创建 可以使用关键字class和类型参数列表创建一个泛型类,其中类型参数列表由尖括号(<>)中的一…

    C# 2023年6月1日
    00
  • .NET实现:将EXE设置开机自动启动

    首先需要说明的是,将EXE设置开机自动启动的操作不是由.NET实现的,而是由操作系统和桌面环境提供的功能实现的。 在Windows操作系统中,可以通过两种方式实现将EXE设置开机自动启动。 1.在启动文件夹中创建快捷方式 在Windows操作系统中,可以将应用程序的快捷方式放置到启动文件夹中,这样系统会在启动时自动运行该快捷方式所指向的应用程序。 要将应用程…

    C# 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部