Leer en inglés

Compartir a través de


Math.Max Método

Definición

Devuelve el mayor de dos números especificados.

Sobrecargas

Max(UInt64, UInt64)

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

Max(UInt32, UInt32)

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

Max(UInt16, UInt16)

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

Max(Single, Single)

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

Max(SByte, SByte)

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

Max(IntPtr, IntPtr)

Devuelve el mayor de dos enteros con signo nativo.

Max(UIntPtr, UIntPtr)

Devuelve el mayor de dos enteros sin signo nativos.

Max(Int32, Int32)

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

Max(Int16, Int16)

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

Max(Double, Double)

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

Max(Decimal, Decimal)

Devuelve el mayor de dos números decimales.

Max(Byte, Byte)

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

Max(Int64, Int64)

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

Ejemplos

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

C#
string str = "{0}: The greater 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 greater of two values:\n");
Console.WriteLine(str, "Byte   ", xByte1, xByte2, Math.Max(xByte1, xByte2));
Console.WriteLine(str, "Int16  ", xShort1, xShort2, Math.Max(xShort1, xShort2));
Console.WriteLine(str, "Int32  ", xInt1, xInt2, Math.Max(xInt1, xInt2));
Console.WriteLine(str, "Int64  ", xLong1, xLong2, Math.Max(xLong1, xLong2));
Console.WriteLine(str, "Single ", xSingle1, xSingle2, Math.Max(xSingle1, xSingle2));
Console.WriteLine(str, "Double ", xDouble1, xDouble2, Math.Max(xDouble1, xDouble2));
Console.WriteLine(str, "Decimal", xDecimal1, xDecimal2, Math.Max(xDecimal1, xDecimal2));

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

/*
This example produces the following results:

Display the greater of two values:

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

(The following types are not CLS-compliant.)

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

Max(UInt64, UInt64)

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

Importante

Esta API no es conforme a CLS.

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

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

Parámetros

val1
UInt64

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

val2
UInt64

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

Devoluciones

Parámetro val1 o val2, lo que sea mayor.

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

Max(UInt32, UInt32)

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

Importante

Esta API no es conforme a CLS.

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

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

Parámetros

val1
UInt32

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

val2
UInt32

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

Devoluciones

Parámetro val1 o val2, lo que sea mayor.

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

Max(UInt16, UInt16)

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

Importante

Esta API no es conforme a CLS.

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

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

Parámetros

val1
UInt16

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

val2
UInt16

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

Devoluciones

Parámetro val1 o val2, lo que sea mayor.

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

Max(Single, Single)

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

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

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

Parámetros

val1
Single

El primero de dos números de punto flotante de precisión sencilla que se van a comparar.

val2
Single

El segundo de dos números de punto flotante de precisión sencilla que se van a comparar.

Devoluciones

Parámetro val1 o val2, lo que sea mayor. Si val1, o val2, o val1 y val2 son iguales a 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

Max(SByte, SByte)

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

Importante

Esta API no es conforme a CLS.

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

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

Parámetros

val1
SByte

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

val2
SByte

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

Devoluciones

Parámetro val1 o val2, lo que sea mayor.

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

Max(IntPtr, IntPtr)

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

Devuelve el mayor de dos enteros con signo nativo.

C#
public static nint Max (nint val1, nint val2);
C#
public static IntPtr Max (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, lo que sea mayor.

Se aplica a

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

Max(UIntPtr, UIntPtr)

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

Importante

Esta API no es conforme a CLS.

Devuelve el mayor de dos enteros sin signo nativos.

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

Parámetros

val1

nuint

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

val2

nuint

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

Devoluciones

nuint

Parámetro val1 o val2, lo que sea mayor.

Atributos

Se aplica a

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

Max(Int32, Int32)

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

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

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

Parámetros

val1
Int32

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

val2
Int32

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

Devoluciones

Parámetro val1 o val2, lo que sea mayor.

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

Max(Int16, Int16)

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

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

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

Parámetros

val1
Int16

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

val2
Int16

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

Devoluciones

Parámetro val1 o val2, lo que sea mayor.

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

Max(Double, Double)

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

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

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

Parámetros

val1
Double

El primero de dos números de punto flotante de precisión doble que se van a comparar.

val2
Double

El segundo de dos números de punto flotante de precisión doble que se van a comparar.

Devoluciones

Parámetro val1 o val2, lo que sea mayor. Si val1, val2o val1 y val2 son iguales a 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

Max(Decimal, Decimal)

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

Devuelve el mayor de dos números decimales.

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

Parámetros

val1
Decimal

El primero de dos números decimales que se van a comparar.

val2
Decimal

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

Devoluciones

Parámetro val1 o val2, lo que sea mayor.

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

Max(Byte, Byte)

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

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

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

Parámetros

val1
Byte

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

val2
Byte

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

Devoluciones

Parámetro val1 o val2, lo que sea mayor.

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

Max(Int64, Int64)

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

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

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

Parámetros

val1
Int64

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

val2
Int64

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

Devoluciones

Parámetro val1 o val2, lo que sea mayor.

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