Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Enum.CompareTo-Methode: (Object)

 

Veröffentlicht: Oktober 2016

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

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

public int CompareTo(
	object target
)

Parameter

target
Type: System.Object

Ein Vergleichsobjekt oder null.

Rückgabewert

Type: System.Int32

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 des target.

0 (Null)

Der Wert dieser Instanz ist gleich dem Wert des target.

Größer als 0 (Null)

Der Wert dieser Instanz ist größer als der Wert des target.

- oder -

target ist null.

Exception Condition
ArgumentException

target und diese Instanz weisen nicht den gleichen Typ auf.

InvalidOperationException

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

Das folgende Beispiel veranschaulicht die Verwendung von CompareTo im Kontext des 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

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 1.1
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: