Math.Min 方法

定义

返回两个数字中较小的一个。

重载

Min(UInt32, UInt32)

返回两个 32 位无符号整数中较小的一个。

Min(UInt16, UInt16)

返回两个 16 位无符号整数中较小的一个。

Min(Single, Single)

返回两个单精度浮点数字中较小的一个。

Min(SByte, SByte)

返回两个 8 位有符号整数中较小的一个。

Min(IntPtr, IntPtr)

返回两个本机带符号整数中的较小值。

Min(Double, Double)

返回两个双精度浮点数字中较小的一个。

Min(Int32, Int32)

返回两个 32 位有符号整数中较小的一个。

Min(Int16, Int16)

返回两个 16 位有符号整数中较小的一个。

Min(Decimal, Decimal)

返回两个十进制数中较小的一个。

Min(Byte, Byte)

返回两个 8 位无符号整数中较小的一个。

Min(UInt64, UInt64)

返回两个 64 位无符号整数中较小的一个。

Min(Int64, Int64)

返回两个 64 位有符号整数中较小的一个。

Min(UIntPtr, UIntPtr)

返回两个本机无符号整数中的较小值。

示例

以下示例演示如何使用 Min 方法返回并显示两个变量中的较小值:

C#
string str = "{0}: The lesser of {1,3} and {2,3} is {3}.";

byte     xByte1    = 1,    xByte2    = 51;	
short    xShort1   = -2,   xShort2   = 52;
int      xInt1     = -3,   xInt2     = 53;
long     xLong1    = -4,   xLong2    = 54;
float    xSingle1  = 5.0f, xSingle2  = 55.0f;
double   xDouble1  = 6.0,  xDouble2  = 56.0;
Decimal  xDecimal1 = 7m,   xDecimal2 = 57m;

// The following types are not CLS-compliant.
sbyte    xSbyte1   = 101, xSbyte2  = 111;
ushort   xUshort1  = 102, xUshort2 = 112;
uint     xUint1    = 103, xUint2   = 113;
ulong    xUlong1   = 104, xUlong2  = 114;

Console.WriteLine("Display the lesser of two values:\n");
Console.WriteLine(str, "Byte   ", xByte1, xByte2, Math.Min(xByte1, xByte2));
Console.WriteLine(str, "Int16  ", xShort1, xShort2, Math.Min(xShort1, xShort2));
Console.WriteLine(str, "Int32  ", xInt1, xInt2, Math.Min(xInt1, xInt2));
Console.WriteLine(str, "Int64  ", xLong1, xLong2, Math.Min(xLong1, xLong2));
Console.WriteLine(str, "Single ", xSingle1, xSingle2, Math.Min(xSingle1, xSingle2));
Console.WriteLine(str, "Double ", xDouble1, xDouble2, Math.Min(xDouble1, xDouble2));
Console.WriteLine(str, "Decimal", xDecimal1, xDecimal2, Math.Min(xDecimal1, xDecimal2));

Console.WriteLine("\nThe following types are not CLS-compliant:\n");
Console.WriteLine(str, "SByte  ", xSbyte1, xSbyte2, Math.Min(xSbyte1, xSbyte2));
Console.WriteLine(str, "UInt16 ", xUshort1, xUshort2, Math.Min(xUshort1, xUshort2));
Console.WriteLine(str, "UInt32 ", xUint1, xUint2, Math.Min(xUint1, xUint2));
Console.WriteLine(str, "UInt64 ", xUlong1, xUlong2, Math.Min(xUlong1, xUlong2));

/*
This example produces the following results:

Display the lesser of two values:

Byte   : The lesser of   1 and  51 is 1.
Int16  : The lesser of  -2 and  52 is -2.
Int32  : The lesser of  -3 and  53 is -3.
Int64  : The lesser of  -4 and  54 is -4.
Single : The lesser of   5 and  55 is 5.
Double : The lesser of   6 and  56 is 6.
Decimal: The lesser of   7 and  57 is 7.

The following types are not CLS-compliant:

SByte  : The lesser of 101 and 111 is 101.
UInt16 : The lesser of 102 and 112 is 102.
UInt32 : The lesser of 103 and 113 is 103.
UInt64 : The lesser of 104 and 114 is 104.
*/

Min(UInt32, UInt32)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

重要

此 API 不符合 CLS。

返回两个 32 位无符号整数中较小的一个。

C#
[System.CLSCompliant(false)]
public static uint Min (uint val1, uint val2);

参数

val1
UInt32

要比较的两个 32 位无符号整数中的第一个。

val2
UInt32

要比较的两个 32 位无符号整数中的第二个。

返回

val1val2 参数中较小的一个。

属性

适用于

.NET 9 和其他版本
产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Min(UInt16, UInt16)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

重要

此 API 不符合 CLS。

返回两个 16 位无符号整数中较小的一个。

C#
[System.CLSCompliant(false)]
public static ushort Min (ushort val1, ushort val2);

参数

val1
UInt16

要比较的两个 16 位无符号整数中的第一个。

val2
UInt16

要比较的两个 16 位无符号整数中的第二个。

返回

val1val2 参数中较小的一个。

属性

适用于

.NET 9 和其他版本
产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Min(Single, Single)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

返回两个单精度浮点数字中较小的一个。

C#
public static float Min (float val1, float val2);

参数

val1
Single

要比较的两个单精度浮点数中的第一个。

val2
Single

要比较的两个单精度浮点数中的第二个。

返回

val1val2 参数中较小的一个。 如果 val1val2 或者 val1val2 都等于 NaN,则返回 NaN

适用于

.NET 9 和其他版本
产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Min(SByte, SByte)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

重要

此 API 不符合 CLS。

返回两个 8 位有符号整数中较小的一个。

C#
[System.CLSCompliant(false)]
public static sbyte Min (sbyte val1, sbyte val2);

参数

val1
SByte

要比较的两个 8 位有符号整数中的第一个。

val2
SByte

要比较的两个 8 位有符号整数中的第二个。

返回

val1val2 参数中较小的一个。

属性

适用于

.NET 9 和其他版本
产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Min(IntPtr, IntPtr)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

返回两个本机带符号整数中的较小值。

C#
public static nint Min (nint val1, nint val2);
C#
public static IntPtr Min (IntPtr val1, IntPtr val2);

参数

val1

nint

要比较的两个本机带符号整数中的第一个。

val2

nint

要比较的两个本机带符号整数中的第二个。

返回

nint

val1val2 参数中较小的一个。

适用于

.NET 9 和其他版本
产品 版本
.NET 6, 7, 8, 9

Min(Double, Double)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

返回两个双精度浮点数字中较小的一个。

C#
public static double Min (double val1, double val2);

参数

val1
Double

要比较的两个双精度浮点数中的第一个。

val2
Double

要比较的两个双精度浮点数中的第二个

返回

val1val2 参数中较小的一个。 如果 val1val2 或者 val1val2 都等于 NaN,则返回 NaN

适用于

.NET 9 和其他版本
产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Min(Int32, Int32)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

返回两个 32 位有符号整数中较小的一个。

C#
public static int Min (int val1, int val2);

参数

val1
Int32

要比较的两个 32 位有符号整数中的第一个。

val2
Int32

要比较的两个 32 位有符号整数中的第二个。

返回

val1val2 参数中较小的一个。

适用于

.NET 9 和其他版本
产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Min(Int16, Int16)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

返回两个 16 位有符号整数中较小的一个。

C#
public static short Min (short val1, short val2);

参数

val1
Int16

要比较的两个 16 位有符号整数中的第一个。

val2
Int16

要比较的两个 16 位有符号整数中的第二个。

返回

val1val2 参数中较小的一个。

适用于

.NET 9 和其他版本
产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Min(Decimal, Decimal)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

返回两个十进制数中较小的一个。

C#
public static decimal Min (decimal val1, decimal val2);

参数

val1
Decimal

要比较的两个十进制数字中的第一个。

val2
Decimal

要比较的两个十进制数字中的第二个。

返回

val1val2 参数中较小的一个。

适用于

.NET 9 和其他版本
产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Min(Byte, Byte)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

返回两个 8 位无符号整数中较小的一个。

C#
public static byte Min (byte val1, byte val2);

参数

val1
Byte

要比较的两个 8 位无符号整数中的第一个。

val2
Byte

要比较的两个 8 位无符号整数中的第二个。

返回

val1val2 参数中较小的一个。

适用于

.NET 9 和其他版本
产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Min(UInt64, UInt64)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

重要

此 API 不符合 CLS。

返回两个 64 位无符号整数中较小的一个。

C#
[System.CLSCompliant(false)]
public static ulong Min (ulong val1, ulong val2);

参数

val1
UInt64

要比较的两个 64 位无符号整数中的第一个。

val2
UInt64

要比较的两个 64 位无符号整数中的第二个。

返回

val1val2 参数中较小的一个。

属性

适用于

.NET 9 和其他版本
产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Min(Int64, Int64)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

返回两个 64 位有符号整数中较小的一个。

C#
public static long Min (long val1, long val2);

参数

val1
Int64

要比较的两个 64 位有符号整数中的第一个。

val2
Int64

要比较的两个 64 位有符号整数中的第二个。

返回

val1val2 参数中较小的一个。

适用于

.NET 9 和其他版本
产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Min(UIntPtr, UIntPtr)

Source:
Math.cs
Source:
Math.cs
Source:
Math.cs

重要

此 API 不符合 CLS。

返回两个本机无符号整数中的较小值。

C#
[System.CLSCompliant(false)]
public static nuint Min (nuint val1, nuint val2);
C#
[System.CLSCompliant(false)]
public static UIntPtr Min (UIntPtr val1, UIntPtr val2);

参数

val1

nuint

要比较的两个本机无符号整数中的第一个。

val2

nuint

要比较的两个本机无符号整数中的第二个。

返回

nuint

val1val2 参数中较小的一个。

属性

适用于

.NET 9 和其他版本
产品 版本
.NET 6, 7, 8, 9