C#で2つのStringBuilderオブジェクトが等しいかどうかを確認する方法
C#で2つのStringBuilderオブジェクトが等しいかどうかを確認するには、Equals()メソッドを使用します。このメソッドは、指定されたStringBuilderオブジェクトが現在のインスタンスと同じ値を持っているかどうかを判定し、等しければtrue、異なればfalseを返します。
例
まず、基本的な使用例を見てみましょう。以下のコードでは、3つのStringBuilderオブジェクトを作成し、そのうち2つを比較しています。
using System;
using System.Text;
public class Demo {
public static void Main(String[] args){
StringBuilder strBuilder1 = new StringBuilder("Tim");
StringBuilder strBuilder2 = new StringBuilder("Tom");
StringBuilder strBuilder3 = new StringBuilder();
strBuilder2 = strBuilder3;
Console.WriteLine("Is StringBuilder3 equal to StringBuilder2? = "+strBuilder3.Equals(strBuilder2));
}
}出力
上記のコードを実行すると、次のような結果が出力されます。
Is StringBuilder3 equal to StringBuilder2? = True
この例では、strBuilder2にstrBuilder3の参照が代入されているため、両者は同一のオブジェクトを指しており、Equals()メソッドはtrueを返します。
別の例
続いて、同じ文字列を持つ異なる2つのStringBuilderオブジェクトを比較する例を見てみましょう。
using System;
using System.Text;
public class Demo {
public static void Main(String[] args){
StringBuilder strBuilder1 = new StringBuilder("Jacob");
StringBuilder strBuilder2 = new StringBuilder("Jacob");
Console.WriteLine("Is StringBuilder1 equal to StringBuilder2? = "+strBuilder2.Equals(strBuilder1));
}
}出力
上記のコードを実行すると、次のような結果が出力されます。
Is StringBuilder1 equal to StringBuilder2? = True
ポイント
StringBuilderクラスのEquals()メソッドは、参照ではなく値(内容)を比較します。そのため、異なるインスタンスであっても、保持している文字列が同じであればtrueを返します。一方、==演算子はStringBuilder型に対してオーバーロードされていないため、等価性の確認には必ずEquals()メソッドを使用するようにしましょう。
-
Python Pandas入門:DataFrameオブジェクトが等しいかどうかを確認する方法
PythonのPandasで2つのDataFrame(データフレーム)オブジェクトが等しいかどうかを確認するには、equals()メソッドを使用します。このメソッドは、2つのDataFrameが同じ形状・要素・値を持っている場合にTrueを返し、そうでなければFalseを返します。DataFrame1の作成まず、2つの列(Car、Reg_Price)を持つDataFrame1を作成しましょう。dataFrame1 = pd.DataFrame( { Car: [BMW, Lexus, Audi, Mustang, Bentley, Jaguar], Reg_Pri
-
Pythonで2つの数が友愛数(アミカブルナンバー)かどうかを判定する方法
友愛数(アミカブルナンバー)とは、互いに異なる2つの数のうち、それぞれの「真の約数」(その数自身を除く約数)の総和が、相手方の数とちょうど一致するような数のペアのことです。有名な例としては「220」と「284」の組み合わせが知られています。 2つの数が友愛数であるかどうかを判定するには、まず対象の数について約数の総和を求める関数を定義し、続いてその関数を呼び出して2つの数を比較する別の関数を定義します。約数の総和は、平方根までの範囲でループ処理を行い、剰余演算子(%)を使って割り切れるかを確認することで、効率的に計算できます。 以下に実際の実装例を示します。 サンプルコード import ma