Auf Englisch lesen

Freigeben über


Enum.CompareTo(Object) Methode

Definition

Vergleicht diese Instanz mit einem angegebenen Objekt und gibt eine Angabe über das Verhältnis der entsprechenden Werte zurück.

public int CompareTo (object target);
public int CompareTo (object? target);

Parameter

target
Object

Ein Vergleichsobjekt oder null.

Gibt zurück

Eine Zahl mit Vorzeichen, die das Verhältnis zwischen dem Wert dieser Instanz und dem Wert von target angibt.

Wert Bedeutung
Kleiner als 0 (null) Der Wert dieser Instanz ist kleiner als der Wert von target.
Zero Der Wert dieser Instanz ist gleich dem Wert von target.
Größer als 0 (null) Der Wert dieser Instanz ist größer als der Wert von target, oder target ist null.

Implementiert

Ausnahmen

target und diese Instanz weisen nicht den gleichen Typ auf.

Diese Instanz ist nicht vom Typ SByte, Int16, Int32, Int64, Byte, UInt16, UInt32 oder UInt64.

Diese Instanz ist NULL.

Beispiele

Das folgende Beispiel veranschaulicht die Verwendung von CompareTo im Kontext von Enum.

using System;

public class CompareToTest {
    enum VehicleDoors { Motorbike = 0, Sportscar = 2, Sedan = 4, Hatchback = 5 };

    public static void Main() {
        VehicleDoors myVeh = VehicleDoors.Sportscar;
        VehicleDoors yourVeh = VehicleDoors.Motorbike;
        VehicleDoors otherVeh = VehicleDoors.Sedan;

        Console.WriteLine("Does a {0} have more doors than a {1}?", myVeh, yourVeh);
        Console.WriteLine( "{0}{1}", myVeh.CompareTo(yourVeh) > 0 ? "Yes" : "No", Environment.NewLine );

        Console.WriteLine("Does a {0} have more doors than a {1}?", myVeh, otherVeh);
        Console.WriteLine( "{0}", myVeh.CompareTo(otherVeh) > 0 ? "Yes" : "No" );
    }
}
// The example displays the following output:
//       Does a Sportscar have more doors than a Motorbike?
//       Yes
//
//       Does a Sportscar have more doors than a Sedan?
//       No

Gilt für:

Produkt Versionen
.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

Weitere Informationen