【C#】.NET 値の比較CompareTo使用方法

C#.NET

ad2

【C#】.NET 値の比較CompareTo使用方法

CompareTo

値と値を比較したい場合に使用するのは、CompareToメソッドになります。

任意の値:aと、任意の値:bの比較を行う場合

int result(戻り値) = a.CompareTo(b)となるようなメソッドの使い方をします。

戻り値は、下記に記した表の通りとなります。

戻り値 説明
-1 b よりaが小さい値の場合
0  b とaが同じ値の場合
1  b よりaが大きい値の場合

サンプル画面

今回サンプルで画面を作成してみました。ボタンとテキストボックスを配置したシンプルな画面です。

compareto_screen_sample_af

ソースコード

では、早速コードを下記に示します。

using System;
using System.Windows.Forms;

namespace Test_app_sample
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }


        private void button1_Click(object sender, EventArgs e)
        {
            double a = double.Parse(textBox1.Text);
            double b = double.Parse(textBox2.Text);

            //bよりaが大きい場合 1
            if (a.CompareTo(b) > 0)
            {
                textBox3.Text = "結果①:" + a.CompareTo(b).ToString();
            }
            //bよりaが小さい場合 -1
            else if (a.CompareTo(b) < 0)
            {
                textBox3.Text = "結果②:" + a.CompareTo(b).ToString();
            }
            //aとbが等しい場合 0
            else if (a.CompareTo(b) == 0)
            {
                textBox3.Text = "結果③:" + a.CompareTo(b).ToString();
            }
        }
    }
}

結果

①bよりaが大きい場合

compareto_sample_code1

②bよりaが小さい場合

compareto_sample_code2

③bとaが同じ場合

compareto_sample_code3

まとめ

今回は、CompareToの使い方を紹介しました。サンプルコードはdouble型で値を定義していますが、int型やstring型でのCompareToメソッドは存在しますので、試してみてください。