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));
}
}
出力結果
説明は以上となります。
この記事が誰かの助けになれば幸いです。