閱讀英文

共用方式為


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)

來源:
Math.cs
來源:
Math.cs
來源:
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)

來源:
Math.cs
來源:
Math.cs
來源:
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)

來源:
Math.cs
來源:
Math.cs
來源:
Math.cs

傳回兩個單精確度浮點數中較小的一個。

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

參數

val1
Single

要比較的兩個單精確度浮點數中的第一個。

val2
Single

要比較的兩個單精確度浮點數中的第二個。

傳回

參數 val1val2 (取其較小者)。 如果 val1val2val1val2 都等於 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)

來源:
Math.cs
來源:
Math.cs
來源:
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)

來源:
Math.cs
來源:
Math.cs
來源:
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)

來源:
Math.cs
來源:
Math.cs
來源:
Math.cs

傳回兩個雙精確度浮點數中較小的一個。

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

參數

val1
Double

要比較的兩個雙精確度浮點數中的第一個。

val2
Double

要比較的兩個雙精確度浮點數中的第二個。

傳回

參數 val1val2 (取其較小者)。 如果 val1val2val1val2 都等於 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)

來源:
Math.cs
來源:
Math.cs
來源:
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)

來源:
Math.cs
來源:
Math.cs
來源:
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)

來源:
Math.cs
來源:
Math.cs
來源:
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)

來源:
Math.cs
來源:
Math.cs
來源:
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)

來源:
Math.cs
來源:
Math.cs
來源:
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)

來源:
Math.cs
來源:
Math.cs
來源:
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)

來源:
Math.cs
來源:
Math.cs
來源:
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