文字列が等しいかどうかを判断する

C#

== 比較演算子

2つの文字列が等しいかどうかを判断するには比較演算子の == を利用することで判断することができます。等しくないかを判断するには != を利用することも可能です。
文字列で利用できる比較演算子は == と != の二つだけです。大小比較はできません。

使用例
            string hoge1 = "hoge";
            string hoge2 = "hoge";

            if (hoge1 == hoge2)
            {
                Console.WriteLine("hoge1 と hoge2 は等しい");
            }
            else
            {
                Console.WriteLine("hoge1 と hoge2 は等しくない");
            }
            // hoge1 と hoge2 は等しい

Equal メソッド

Equalメソッドを利用しても文字列が等しいかどうかを判断することができます。

引数を使用例
            string hoge1 = "hoge";
            string hoge2 = "hoge";

            if (hoge1.Equals(hoge2))
            {
                Console.WriteLine("hoge1 と hoge2 は等しい");
            }
            else
            {
                Console.WriteLine("hoge1 と hoge2 は等しくない");
            }
            // hoge1 と hoge2 は等しい

CompareTo メソッド

CompareToメソッドを利用しても文字列が等しいかどうかを判断することができます。

使用例
            string hoge1 = "hoge";
            string hoge2 = "hoge";

            if (hoge1.CompareTo(hoge2) == 0)
            {
                Console.WriteLine("hoge1 と hoge2 は等しい");
            }
            else
            {
                Console.WriteLine("hoge1 と hoge2 は等しくない");
            }
            // hoge1 と hoge2 は等しい

string.Compare 静的メソッド

string.Compare 静的メソッドを利用しても文字列が等しいかどうかを判断することができます。

使用例
            string hoge1 = "hoge";
            string hoge2 = "hoge";

            if (string.Compare(hoge1, hoge2) == 0)
            {
                Console.WriteLine("hoge1 と hoge2 は等しい");
            }
            else
            {
                Console.WriteLine("hoge1 と hoge2 は等しくない");
            }
            // hoge1 と hoge2 は等しい

string.Equals 静的メソッド

string.Equals 静的メソッドを利用しても文字列が等しいかどうかを判断することができます。

使用例
            string hoge1 = "hoge";
            string hoge2 = "hoge";

            if (string.Equals(hoge1, hoge2))
            {
                Console.WriteLine("hoge1 と hoge2 は等しい");
            }
            else
            {
                Console.WriteLine("hoge1 と hoge2 は等しくない");
            }
            // hoge1 と hoge2 は等しい