Leer en inglés

Compartir a través de


Math.Min Método

Definición

Devuelve el menor de dos números.

Sobrecargas

Min(UInt32, UInt32)

Devuelve el menor de dos enteros de 32 bits sin signo.

Min(UInt16, UInt16)

Devuelve el menor de dos enteros de 16 bits sin signo.

Min(Single, Single)

Devuelve el menor de dos números de punto flotante de precisión sencilla.

Min(SByte, SByte)

Devuelve el menor de dos enteros de 8 bits con signo.

Min(IntPtr, IntPtr)

Devuelve el menor de dos enteros con signo nativo.

Min(Double, Double)

Devuelve el menor de dos números de punto flotante de precisión doble.

Min(Int32, Int32)

Devuelve el menor de dos enteros de 32 bits con signo.

Min(Int16, Int16)

Devuelve el menor de dos enteros de 16 bits con signo.

Min(Decimal, Decimal)

Devuelve el menor de dos números decimales.

Min(Byte, Byte)

Devuelve el menor de dos enteros de 8 bits sin signo.

Min(UInt64, UInt64)

Devuelve el menor de dos enteros de 64 bits sin signo.

Min(Int64, Int64)

Devuelve el menor de dos enteros de 64 bits con signo.

Min(UIntPtr, UIntPtr)

Devuelve el menor de dos enteros nativos sin signo.

Ejemplos

En el ejemplo siguiente se muestra cómo usar el Min método para devolver y mostrar el menor de dos variables:

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

Importante

Esta API no es conforme a CLS.

Devuelve el menor de dos enteros de 32 bits sin signo.

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

Parámetros

val1
UInt32

Primer entero de 32 bits sin signo de los dos que se van a comparar.

val2
UInt32

Segundo entero de 32 bits sin signo de los dos que se van a comparar.

Devoluciones

Parámetro val1 o val2, el que sea menor.

Atributos

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.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

Importante

Esta API no es conforme a CLS.

Devuelve el menor de dos enteros de 16 bits sin signo.

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

Parámetros

val1
UInt16

Primer entero de 16 bits sin signo de los dos que se van a comparar.

val2
UInt16

Segundo entero de 16 bits sin signo de los dos que se van a comparar.

Devoluciones

Parámetro val1 o val2, el que sea menor.

Atributos

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.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

Devuelve el menor de dos números de punto flotante de precisión sencilla.

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

Parámetros

val1
Single

Primer número de punto flotante de precisión sencilla de los dos que se van a comparar.

val2
Single

Segundo número de punto flotante de precisión sencilla de los dos que se van a comparar.

Devoluciones

Parámetro val1 o val2, el que sea menor. Si val1, val2 o ambos ( val1 y val2) son iguales que NaN, se devuelve NaN.

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.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

Importante

Esta API no es conforme a CLS.

Devuelve el menor de dos enteros de 8 bits con signo.

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

Parámetros

val1
SByte

Primero de los dos enteros de 8 bits con signo que se van a comparar.

val2
SByte

Segundo de los dos enteros de 8 bits con signo que se van a comparar.

Devoluciones

Parámetro val1 o val2, el que sea menor.

Atributos

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.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

Devuelve el menor de dos enteros con signo nativo.

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

Parámetros

val1

nint

El primero de dos enteros con signo nativos que se van a comparar.

val2

nint

El segundo de dos enteros con signo nativos que se van a comparar.

Devoluciones

nint

Parámetro val1 o val2, el que sea menor.

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET 6, 7, 8, 9

Min(Double, Double)

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

Devuelve el menor de dos números de punto flotante de precisión doble.

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

Parámetros

val1
Double

Primer número de punto flotante de precisión doble de los dos que se van a comparar.

val2
Double

Segundo número de punto flotante de precisión doble de los dos que se van a comparar.

Devoluciones

Parámetro val1 o val2, el que sea menor. Si val1, val2 o ambos ( val1 y val2) son iguales que NaN, se devuelve NaN.

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.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

Devuelve el menor de dos enteros de 32 bits con signo.

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

Parámetros

val1
Int32

Primero de los dos enteros de 32 bits con signo que se van a comparar.

val2
Int32

Segundo de los dos enteros de 32 bits con signo que se van a comparar.

Devoluciones

Parámetro val1 o val2, el que sea menor.

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.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

Devuelve el menor de dos enteros de 16 bits con signo.

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

Parámetros

val1
Int16

Primero de los dos enteros de 16 bits con signo que se van a comparar.

val2
Int16

Segundo de los dos enteros de 16 bits con signo que se van a comparar.

Devoluciones

Parámetro val1 o val2, el que sea menor.

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.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

Devuelve el menor de dos números decimales.

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

Parámetros

val1
Decimal

Primer número de dos números decimales que se van a comparar.

val2
Decimal

Segundo número de dos decimales que se van a comparar.

Devoluciones

Parámetro val1 o val2, el que sea menor.

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.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

Devuelve el menor de dos enteros de 8 bits sin signo.

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

Parámetros

val1
Byte

Primer entero de 8 bits sin signo de los dos que se van a comparar.

val2
Byte

Segundo entero de 8 bits sin signo de los dos que se van a comparar.

Devoluciones

Parámetro val1 o val2, el que sea menor.

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.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

Importante

Esta API no es conforme a CLS.

Devuelve el menor de dos enteros de 64 bits sin signo.

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

Parámetros

val1
UInt64

Primer entero de 64 bits sin signo de los dos que se van a comparar.

val2
UInt64

Segundo entero de 64 bits sin signo de los dos que se van a comparar.

Devoluciones

Parámetro val1 o val2, el que sea menor.

Atributos

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.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

Devuelve el menor de dos enteros de 64 bits con signo.

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

Parámetros

val1
Int64

Primero de los dos enteros de 64 bits con signo que se van a comparar.

val2
Int64

Segundo de los dos enteros de 64 bits con signo que se van a comparar.

Devoluciones

Parámetro val1 o val2, el que sea menor.

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.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

Importante

Esta API no es conforme a CLS.

Devuelve el menor de dos enteros nativos sin signo.

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

Parámetros

val1

nuint

El primero de dos enteros nativos sin signo que se van a comparar.

val2

nuint

El segundo de dos enteros nativos sin signo que se van a comparar.

Devoluciones

nuint

Parámetro val1 o val2, el que sea menor.

Atributos

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET 6, 7, 8, 9