¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Int32.CompareTo (Método) (Int32)

Compara esta instancia con un entero de 32 bits con signo y devuelve una indicación de los valores relativos.

Espacio de nombres:  System
Ensamblado:  mscorlib (en mscorlib.dll)

public int CompareTo(
	int value
)

Parámetros

value
Tipo: System.Int32
Entero que se va a comparar.

Valor devuelto

Tipo: System.Int32
Número con signo que indica los valores relativos de esta instancia y value.

Valor devuelto

Descripción

Menor que cero

Esta instancia es menor que value.

Cero

Esta instancia es igual a value.

Mayor que cero

Esta instancia es mayor que value.

Implementaciones

IComparable<T>.CompareTo(T)

Este método implementa la interfaz System.IComparable<T> y se ejecuta un poco mejor que el método Int32.CompareTo, porque no tiene que convertir el parámetro value en objeto.

Dependiendo del lenguaje de programación, se podría codificar un método CompareTo dónde el tipo de parámetro tiene menos bits (es más estrecho) que el tipo de instancia. Esto es posible porque algunos lenguajes de programación realizan una conversión de ampliación implícita, que representa el parámetro como tipo con tantos bits como la instancia.

Por ejemplo, suponga que el tipo de instancia es Int32 y el tipo de parámetro es Byte. El compilador de Microsoft C# genera instrucciones para representar el valor del parámetro como Int32 y, a continuación, genera un método Int32.CompareTo que compara los valores de la instancia de Int32 y la representación del parámetro Int32.

Consulte la documentación del lenguaje de programación para determinar si el compilador realiza las conversiones de ampliación implícitas en tipos numéricos.

En el siguiente ejemplo se muestra el método Int32.CompareTo(Int32). Además de mostrar el valor devuelto por el método para cuatro comparaciones diferentes, convierte el valor devuelto en un miembro de la enumeración Comparison personalizada, cuyo valor también muestra.


using System;

enum Comparison {
   LessThan=-1, Equal=0, GreaterThan=1};

public class ValueComparison
{
   public static void Main()
   {
      int mainValue = 16325;
      int zeroValue = 0;
      int negativeValue = -1934;
      int positiveValue = 903624;
      int sameValue = 16325;

      Console.WriteLine("Comparing {0} and {1}: {2} ({3}).",  
                        mainValue, zeroValue, 
                        mainValue.CompareTo(zeroValue), 
                        (Comparison) mainValue.CompareTo(zeroValue));

      Console.WriteLine("Comparing {0} and {1}: {2} ({3}).",
                        mainValue, sameValue, 
                        mainValue.CompareTo(sameValue), 
                        (Comparison) mainValue.CompareTo(sameValue));

      Console.WriteLine("Comparing {0} and {1}: {2} ({3}).", 
                        mainValue, negativeValue, 
                        mainValue.CompareTo(negativeValue), 
                        (Comparison) mainValue.CompareTo(negativeValue));

      Console.WriteLine("Comparing {0} and {1}: {2} ({3}).", 
                        mainValue, positiveValue, 
                        mainValue.CompareTo(positiveValue), 
                        (Comparison) mainValue.CompareTo(positiveValue));
   }
}
// The example displays the following output:
//       Comparing 16325 and 0: 1 (GreaterThan).
//       Comparing 16325 and 16325: 0 (Equal).
//       Comparing 16325 and -1934: 1 (GreaterThan).
//       Comparing 16325 and 903624: -1 (LessThan).


.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Biblioteca de clases portable

Compatible con: Biblioteca de clases portable

.NET para aplicaciones de la Tienda Windows

Compatible con: Windows 8

.NET para aplicaciones de Windows Phone

Compatible con: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft