求最大值最小值代码并输出结果
时间: 2024-09-29 19:09:51 浏览: 46
当你想在 C# 中找到数组或集合中的最大值和最小值时,你可以使用 `Math.Max()` 和 `Math.Min()` 函数,或者使用 LINQ 查询来轻松完成。这里有一个简单的例子:
```csharp
using System;
using System.Linq;
class Program
{
static void Main()
{
// 定义一个整数数组
int[] numbers = { 5, 9, 1, 7, 3 };
// 找到最大值和最小值
int maxNumber = numbers.Max();
int minNumber = numbers.Min();
Console.WriteLine($"Array的最大值是: {maxNumber}");
Console.WriteLine($"Array的最小值是: {minNumber}");
// 如果你想处理自定义类型的集合,例如自定义的 `Person` 类,你需要重载这些运算符或者提供相应的比较逻辑
// 这里假设 Person 类有一个名为 `Age` 的属性
// 对于集合(List<Person> 或 Array<Person>)
var people = new List<Person>
{
new Person { Name = "Alice", Age = 25 },
new Person { Name = "Bob", Age = 30 },
new Person { Name = "Charlie", Age = 20 }
};
var maxPerson = people.OrderByDescending(p => p.Age).First(); // 获取年龄最大的人
var minPerson = people.OrderBy(p => p.Age).First(); // 获取年龄最小的人
Console.WriteLine($"Max person by age: {maxPerson.Name}, Age: {maxPerson.Age}");
Console.WriteLine($"Min person by age: {minPerson.Name}, Age: {minPerson.Age}");
}
// 自定义Person类(如果你需要的话),用于演示
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
}
```
阅读全文