📜  长、最大值和最小值 - C# (1)

📅  最后修改于: 2023-12-03 15:42:09.803000             🧑  作者: Mango

C#中的长、最大值和最小值

在C#中,有许多途径获得长(Length)、最大值(Max Value)和最小值(Min Value)。

获取长度

获取一个集合、字符串或数组的长度非常容易。只需要使用Length属性即可获得它们的长度:

string str = "Hello, world!";
Console.WriteLine(str.Length); // 输出:13

int[] nums = {1, 2, 3, 4, 5};
Console.WriteLine(nums.Length); // 输出:5

List<string> fruits = new List<string>{"apple", "banana", "orange"};
Console.WriteLine(fruits.Count); // 输出:3
获取最大值和最小值

获取最大值和最小值的方法因类型而异。

对于数值类型,可以使用MaxValue和MinValue静态属性获得最大值和最小值:

int max = int.MaxValue;
int min = int.MinValue;
Console.WriteLine("Max value: " + max); // 输出:Max value: 2147483647
Console.WriteLine("Min value: " + min); // 输出:Min value: -2147483648

double dmax = double.MaxValue;
double dmin = double.MinValue;
Console.WriteLine("Max value: " + dmax); // 输出:Max value: 1.79769313486232E+308
Console.WriteLine("Min value: " + dmin); // 输出:Min value: -1.79769313486232E+308

对于字符串,也可以使用MaxValue和MinValue属性获得字母表中的最大字母和最小字母:

char maxChar = char.MaxValue;
char minChar = char.MinValue;
Console.WriteLine("Max value: " + maxChar); // 输出:Max value: ?
Console.WriteLine("Min value: " + minChar); // 输出:Min value: 

需要注意的是,char.MinValue实际上是一个空字符,而不是一个空格。因此,在输出时它会被忽略。

对于集合和数组,可以使用Linq库中的Max和Min函数来获得它们的最大值和最小值:

int[] nums = {1, 2, 3, 4, 5};
Console.WriteLine(nums.Max()); // 输出:5
Console.WriteLine(nums.Min()); // 输出:1

List<double> nums = new List<double>{1.5, 3.77, 2.05, 4.12};
Console.WriteLine(nums.Max()); // 输出:4.12
Console.WriteLine(nums.Min()); // 输出:1.5

需要注意的是,如果集合或数组中包含非数值类型的元素,则需要在调用Max和Min函数前先做类型转换或判断。

结论

在C#中,获取长度、最大值和最小值都有多种方法。根据所需类型的不同,可以选择使用相应的属性或函数来获得它们。