C#找到数组中非零最大值和最小值
时间: 2023-07-27 20:14:48 浏览: 310
你可以使用以下 C# 代码来找到数组中非零最大值和最小值:
```csharp
using System;
using System.Linq;
class Program
{
static void Main(string[] args)
{
int[] arr = { 0, 2, 3, 0, 5, 0, 7, 0 };
int[] nonzero_arr = arr.Where(x => x != 0).ToArray(); // 取出非零值
if (nonzero_arr.Length > 0)
{
int max_val = nonzero_arr.Max(); // 取出最大值
int min_val = nonzero_arr.Min(); // 取出最小值
Console.WriteLine($"非零最大值:{max_val}, 非零最小值:{min_val}");
}
else
{
Console.WriteLine("数组中没有非零值");
}
}
}
```
解释:
1. 声明一个整型数组 `arr`,其中包含一些非零值和零值。
2. 使用 LINQ 的 `Where` 函数,取出非零值构成一个新的数组 `nonzero_arr`。
3. 如果 `nonzero_arr` 中存在值,使用 LINQ 的 `Max` 和 `Min` 函数分别取出最大值和最小值。
4. 如果 `nonzero_arr` 中不存在值,则输出提示信息。
注意:在运行代码之前,需要先引入 System.Linq 命名空间。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)