Assembly : mscorlib (dans mscorlib.dll)
SyntaxePublic Shared Function Equals ( _ objA As Object, _ objB As Object _ ) As Boolean
Dim objA As Object Dim objB As Object Dim returnValue As Boolean returnValue = Object.Equals(objA, objB)
public static bool Equals ( Object objA, Object objB )
public: static bool Equals ( Object^ objA, Object^ objB )
public static boolean Equals ( Object objA, Object objB )
public static function Equals ( objA : Object, objB : Object ) : boolean
Paramètres
- objA
Premier Object à comparer.
- objB
Deuxième Object à comparer.
Valeur de retour
true si objA est la même instance que objB, s'il s'agit de deux références null ou si objA.Equals(objB) retourne true ; sinon false.
NotesL'implémentation de Equals par défaut prend en charge l'égalité des références uniquement, mais les classes dérivées peuvent substituer cette méthode pour prendre en charge l'égalité des valeurs.
Pour les types référence, l'égalité est définie comme une égalité d'objets, c'est-à-dire si les références renvoient ou non au même objet. Pour les types valeur, l'égalité est définie comme une égalité au niveau du bit. La classe ValueType prend en charge les types valeur.
Cette méthode détermine d'abord si les deux paramètres sont des références null avant d'appeler objA.Equals(objB).
ExempleL'exemple de code suivant compare différents objets.
using System; public class MyClass { public static void Main() { string s1 = "Tom"; string s2 = "Carol"; Console.WriteLine("Object.Equals(\"{0}\", \"{1}\") => {2}", s1, s2, Object.Equals(s1, s2)); s1 = "Tom"; s2 = "Tom"; Console.WriteLine("Object.Equals(\"{0}\", \"{1}\") => {2}", s1, s2, Object.Equals(s1, s2)); s1 = null; s2 = "Tom"; Console.WriteLine("Object.Equals(null, \"{1}\") => {2}", s1, s2, Object.Equals(s1, s2)); s1 = "Carol"; s2 = null; Console.WriteLine("Object.Equals(\"{0}\", null) => {2}", s1, s2, Object.Equals(s1, s2)); s1 = null; s2 = null; Console.WriteLine("Object.Equals(null, null) => {2}", s1, s2, Object.Equals(s1, s2)); } } /* This code produces the following output. Object.Equals("Tom", "Carol") => False Object.Equals("Tom", "Tom") => True Object.Equals(null, "Tom") => False Object.Equals("Carol", null) => False Object.Equals(null, null) => True */
using namespace System; int main() { String^ s1 = "Tom"; String^ s2 = "Carol"; Console::WriteLine( "Object.Equals(\"{0}\", \"{1}\") => {2}", s1, s2, Object::Equals( s1, s2 ) ); s1 = "Tom"; s2 = "Tom"; Console::WriteLine( "Object.Equals(\"{0}\", \"{1}\") => {2}", s1, s2, Object::Equals( s1, s2 ) ); s1 = nullptr; s2 = "Tom"; Console::WriteLine( "Object.Equals(null, \"{1}\") => {2}", s1, s2, Object::Equals( s1, s2 ) ); s1 = "Carol"; s2 = nullptr; Console::WriteLine( "Object.Equals(\"{0}\", null) => {2}", s1, s2, Object::Equals( s1, s2 ) ); s1 = nullptr; s2 = nullptr; Console::WriteLine( "Object.Equals(null, null) => {2}", s1, s2, Object::Equals( s1, s2 ) ); } /* This code produces the following output. Object.Equals("Tom", "Carol") => False Object.Equals("Tom", "Tom") => True Object.Equals(null, "Tom") => False Object.Equals("Carol", null) => False Object.Equals(null, null) => True */
import System.*; public class MyClass { public static void main(String[] args) { String s1 = "Tom"; String s2 = "Carol"; Console.WriteLine("Object.Equals(\"{0}\", \"{1}\") => {2}", s1, s2, System.Convert.ToString(Object.Equals(s1, s2))); s1 = "Tom"; s2 = "Tom"; Console.WriteLine("Object.Equals(\"{0}\", \"{1}\") => {2}", s1, s2, System.Convert.ToString(Object.Equals(s1, s2))); s1 = null; s2 = "Tom"; Console.WriteLine("Object.Equals(null, \"{1}\") => {2}", s1, s2, System.Convert.ToString(Object.Equals(s1, s2))); s1 = "Carol"; s2 = null; Console.WriteLine("Object.Equals(\"{0}\", null) => {2}", s1, s2, System.Convert.ToString(Object.Equals(s1, s2))); s1 = null; s2 = null; Console.WriteLine("Object.Equals(null, null) => {2}", s1, s2, System.Convert.ToString(Object.Equals(s1, s2))); } //main } //MyClass /* This code produces the following output. Object.Equals("Tom", "Carol") => False Object.Equals("Tom", "Tom") => True Object.Equals(null, "Tom") => False Object.Equals("Carol", null) => False Object.Equals(null, null) => True */
import System package Equals0 { public class MyClass { public static function Main() { var s1 : String = "Tom"; var s2 : String = "Carol"; var array : Object [] = new Object[3]; array[0] = s1; array[1] = s2; array[2] = System.Object.Equals(s1, s2); Console.WriteLine("Object.Equals('{0}', '{1}') => {2}", array); s1 = "Tom"; s2 = "Tom"; array[0] = s1; array[1] = s2; array[2] = System.Object.Equals(s1, s2); Console.WriteLine("Object.Equals('{0}', '{1}') => {2}", array); s1 = null; s2 = "Tom"; array[0] = s1; array[1] = s2; array[2] = System.Object.Equals(s1, s2); Console.WriteLine("Object.Equals(null, '{1}') => {2}", array); s1 = "Carol"; s2 = null; array[0] = s1; array[1] = s2; array[2] = System.Object.Equals(s1, s2); Console.WriteLine("Object.Equals('{0}', null) => {2}", array); s1 = null; s2 = null; array[0] = s1; array[1] = s2; array[2] = System.Object.Equals(s1, s2); Console.WriteLine("Object.Equals(null, null) => {2}", array); } } } Equals0.MyClass.Main(); /* This code produces the following output. Object.Equals("Tom", "Carol") => False Object.Equals("Tom", "Tom") => True Object.Equals(null, "Tom") => False Object.Equals("Carol", null) => False Object.Equals(null, null) => True */
Plates-formesWindows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile pour Pocket PC, Windows Mobile pour Smartphone, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition
Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.
Informations de version
Outils (masquer)
S'enregistrer
Liste des Membres
Qui est en ligne?
FAQ