Enum.CompareTo メソッドとは? わかりやすく解説

Enum.CompareTo メソッド

指定したオブジェクトとこのインスタンス比較し、これらの相対値を示す値を返します

名前空間: System
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

例外例外
例外種類条件

ArgumentException

target とこのインスタンスは型が異なってます。

InvalidOperationException

このインスタンスの型が、SByte、Int16、Int32、Int64、Byte、UInt16、UInt32、または UInt64 ではありません。

使用例使用例

Enumコンテキストでの CompareTo使用方法については、次のコード例参照してください

Imports System

Public Class CompareToTest
    
    Enum VehicleDoors
        Motorbike = 0
        Sportscar = 2
        Sedan = 4
        Hatchback = 5
    End Enum
    
    Public Shared Sub Main()
        Dim myVeh As VehicleDoors = VehicleDoors.Sportscar
        Dim yourVeh As VehicleDoors = VehicleDoors.Motorbike
        Dim otherVeh As VehicleDoors = VehicleDoors.Sedan
        
        Dim output as String

        If myVeh.CompareTo(yourVeh) > 0 Then
 output = "Yes" Else output =
 "No"
        Console.WriteLine("Does a {0} have more doors than a {1}?",
 myVeh, yourVeh)
        Console.WriteLine("{0}{1}", output, Environment.NewLine)
        
        Console.WriteLine("Does a {0} have more doors than a {1}?",
 myVeh, otherVeh)
        If myVeh.CompareTo(otherVeh) > 0 Then
 output = "Yes" Else output =
 "No"
        Console.WriteLine("{0}", output)
    End Sub 'Main
End Class 'CompareToTest
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" );
    }
}
using namespace System;
enum class VehicleDoors
{
   Motorbike = 0,
   Sportscar = 2,
   Sedan = 4,
   Hatchback = 5
};

int 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 );
   Int32 iRes = myVeh.CompareTo( yourVeh );
   Console::WriteLine(  "{0}{1}", iRes > 0 ? (String^)"Yes"
 : "No", Environment::NewLine );
   Console::WriteLine(  "Does a {0} have more doors than a {1}?", myVeh,
 otherVeh );
   iRes = myVeh.CompareTo( otherVeh );
   Console::WriteLine(  "{0}", iRes > 0 ? (String^)"Yes" :
 "No" );
}

import System.*;

public class CompareToTest
{
    static class VehicleDoors
    {
        private int member;

        VehicleDoors(int n)
        {
            member = n;
        }//VehicleDoors

        public String get_Member()
        {
            if (member == 0) {
                return "MotorBike";
            }
            else {
                if (member == 2) {
                    return "Sportscar";
                }
                else {
                    if (member == 4) {
                        return "Sedan";
                    }
                    else {
                        if (member == 5) {
                            return "Hatchback";
                        }
                        else {
                            return "";
                        }
                    }
                }
            }
        }//get_Member

        public int get_Number()
        {
            return member;
        }//get_Number

        public static int
 Motorbike = 0;
        public static int
 Sportscar = 2;
        public static int
 Sedan = 4;
        public static int
 Hatchback = 5;
    } //VehicleDoors

    public static void main(String[]
 args)
    {
        VehicleDoors myVeh = new VehicleDoors(VehicleDoors.Sportscar);
        VehicleDoors yourVeh = new VehicleDoors(VehicleDoors.Motorbike);
        VehicleDoors otherVeh = new VehicleDoors(VehicleDoors.Sedan);

        Console.WriteLine("Does a {0} have more doors than a {1}?", 
            myVeh.get_Member(), yourVeh.get_Member());
        Console.WriteLine("{0}{1}", 
            (String.Compare(System.Convert.ToString(myVeh.get_Number()), 
            System.Convert.ToString(yourVeh.get_Number())) > 0) ? "Yes"
 : "No", 
            Environment.get_NewLine());

        Console.WriteLine("Does a {0} have more doors than a {1}?", 
            myVeh.get_Member(), otherVeh.get_Member());
        Console.WriteLine("{0}", (
            String.Compare(System.Convert.ToString(myVeh.get_Number()), 
            System.Convert.ToString(otherVeh.get_Number())) > 0) ? "Yes"
 : "No");
    } //main
} //CompareToTest
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からEnum.CompareTo メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からEnum.CompareTo メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からEnum.CompareTo メソッド を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

Enum.CompareTo メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Enum.CompareTo メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS