C#

【C#】文字列・数値同士の比較について

C#で文字列や数値の比較について記述します。
拡張メソッドを使用することで、比較処理は簡単に実装することが可能です。

文字列同士の比較について

文字列の比較にはEqualsを使用します。
比較結果の戻り値は、TrueかFalseが返ってきます。
また、大文字小文字の区別は下記内容で対応することができます。

大文字小文字の区別について

区別する場合は、StringComparison.Ordinalを使用します。
区別しない場合は、StringComparison.OrdinalIgnoreCaseを使用します。

文字列同士を比較するソースコード

using System;

class Hikaku_str
{
    public static void Main()
    {
        string text1 = "a";

        //大文字小文字の区別して比較
        Console.WriteLine("▼大文字小文字を区別して比較する。");
        Console.WriteLine("比較対象:" + text1 + ",\t比較文字:a" + ",\t判定結果:" + text1.Equals("a", StringComparison.Ordinal));
        Console.WriteLine("比較対象:" + text1 + ",\t比較文字:A" + ",\t判定結果:" + text1.Equals("A", StringComparison.Ordinal));
        Console.WriteLine("比較対象:" + text1 + ",\t比較文字:B" + ",\t判定結果:" + text1.Equals("B", StringComparison.Ordinal));
        Console.WriteLine("*=---------------------------------=*");
        //大文字小文字の区別せず比較
        Console.WriteLine("▼大文字小文字を区別せず比較する。");
        Console.WriteLine("比較対象:" + text1 + ",\t比較文字:a" + ",\t判定結果:" + text1.Equals("a", StringComparison.OrdinalIgnoreCase));
        Console.WriteLine("比較対象:" + text1 + ",\t比較文字:A" + ",\t判定結果:" + text1.Equals("A", StringComparison.OrdinalIgnoreCase));
        Console.WriteLine("比較対象:" + text1 + ",\t比較文字:B" + ",\t判定結果:" + text1.Equals("B", StringComparison.OrdinalIgnoreCase));
        Console.WriteLine("*=---------------------------------=*");
    }
}

出力結果

数値同士の比較について

数値の比較にはCompareToを使用します。
比較結果の戻り値は、同じなら0、自身が大きいなら1、自身が小さいなら-1が返ってきます。

数値同士を比較するソースコード

using System;

class Hikaku_num
{
    public static void Main()
    {
        int num1 = 100;
        int num2 = 100;
        int num3 = 1000;
        int num4 = 10;
        Console.WriteLine(num1 + "と" + num2 + "を比較する:" + num1.CompareTo(num2));
        Console.WriteLine(num1 + "と" + num3 + "を比較する:" + num1.CompareTo(num3));
        Console.WriteLine(num1 + "と" + num4 + "を比較する:" + num1.CompareTo(num4));
    }
}

出力結果

説明は以上となります。
この記事が誰かの助けになれば幸いです。