C#のInt64.Equalsメソッドで指定したオブジェクトまたはInt64値と等しいかを比較する方法
C#のInt64.Equals()メソッドは、このインスタンス(現在のlong型の値)が、指定されたオブジェクトまたは別のInt64値と等しいかどうかを比較するために使用されます。戻り値はbool型で、両者が等しければtrue、等しくなければfalseを返します。
主なオーバーロード
- Equals(Int64):このインスタンスと指定されたInt64値が等しいかを比較します。
- Equals(Object):このインスタンスと指定されたオブジェクトが等しいかを比較します。
例1:異なる値を比較する場合
まず、異なる値を持つ2つのlong型変数をEquals()メソッドで比較してみましょう。
using System;
public class Demo {
public static void Main() {
long val1 = 150;
long val2 = 240;
Console.WriteLine("Value1 = " + val1);
Console.WriteLine("Value2 = " + val2);
Console.WriteLine("Are they equal? = " + val1.Equals(val2));
}
}出力
このプログラムを実行すると、次のような結果が出力されます。値が異なるため、比較結果はFalseになります。
Value1 = 150 Value2 = 240 Are they equal? = False
例2:同じ値を比較する場合
続いて、まったく同じ値を持つ2つのlong型変数を比較してみます。
using System;
public class Demo {
public static void Main() {
long val1 = 8768768768;
long val2 = 8768768768;
Console.WriteLine("Value1 = " + val1);
Console.WriteLine("Value2 = " + val2);
Console.WriteLine("Are they equal? = " + val1.Equals(val2));
}
}出力
両者の値が一致しているため、比較結果はTrueとなります。
Value1 = 8768768768 Value2 = 8768768768 Are they equal? = True
まとめ
Int64.Equals()メソッドを使うことで、long型の値同士が等しいかどうかを簡単に判定できます。==演算子との違いとして、Equals()はオーバーライド可能なメソッドである点や、ボックス化されたオブジェクトとの比較にも対応できる点が挙げられます。数値の一致判定を行いたい場面でぜひ活用してください。
-
JavaScriptでオブジェクトが配列かどうかを判定する方法【Array.isArray()など】
JavaScriptでは、ある値が配列(Array)であるかどうかを確認する方法がいくつか存在します。この記事では、代表的な判定方法とそれぞれの特徴・注意点について、サンプルコード付きでわかりやすく解説します。 1. Array.isArray() を使う方法(推奨) Array.isArray() は ES5(ECMAScript 5)で導入された標準メソッドで、すべてのモダンブラウザでサポートされています。引数が配列であれば true、それ以外は false を返します。シンプルかつ確実に動作するため、特別な理由がない限りこの方法を使うのがおすすめです。 サンプルコード console
-
【JavaScript】オブジェクトがクラスのインスタンスかどうかを判定する方法
JavaScriptでは、instanceof 演算子を使うことで、あるオブジェクトが特定のクラス(コンストラクタ関数)のインスタンスであるかどうかを簡単に判定できます。instanceof 演算子とは?instanceof 演算子は、左辺のオブジェクトが右辺に指定したコンストラクタ関数のプロトタイプチェーン上に存在するかどうかを評価し、その結果を真偽値(true / false)として返します。この仕組みを利用することで、オブジェクトがどのクラスから生成されたものなのかを実行時に動的にチェックできます。コード例以下は、ボタンをクリックしたときに student1 オブジェクトが Studen