# String.Equality(String, String) Operatore

## Definizione

Determina se due stringhe specificate hanno lo stesso valore.Determines whether two specified strings have the same value.

``````public:
static bool operator ==(System::String ^ a, System::String ^ b);``````
``public static bool operator == (string a, string b);``
``public static bool operator == (string? a, string? b);``
``static member ( = ) : string * string -> bool``
``Public Shared Operator == (a As String, b As String) As Boolean``

#### Parametri

a
String

Prima stringa da confrontare o `null`.The first string to compare, or `null`.

b
String

Seconda stringa da confrontare o `null`.The second string to compare, or `null`.

#### Restituisce

Boolean

`true` se il valore di `a` è uguale al valore di `b`; in caso contrario, `false`.`true` if the value of `a` is the same as the value of `b`; otherwise, `false`.

## Esempio

Nell'esempio seguente viene illustrato l'operatore di uguaglianza.The following example demonstrates the equality operator.

``````// Example for the String Equality operator.
using namespace System;
void CompareAndDisplay( String^ Comparand )
{
String^ Lower = "abcd";
Console::WriteLine( "\"{0}\" == \"{1}\" ?  {2}", Lower, Comparand, Lower == Comparand );
}

int main()
{
Console::WriteLine( "This example of the String Equality operator\n"
"generates the following output.\n" );
CompareAndDisplay( "ijkl" );
CompareAndDisplay( "ABCD" );
CompareAndDisplay( "abcd" );
}

/*
This example of the String Equality operator
generates the following output.

"abcd" == "ijkl" ?  False
"abcd" == "ABCD" ?  False
"abcd" == "abcd" ?  True
*/
``````
``````// Example for the String Equality operator.
using System;

class EqualityOp
{
public static void Main()
{
Console.WriteLine(
"This example of the String Equality operator\n" +
"generates the following output.\n" );

CompareAndDisplay( "ijkl" );
CompareAndDisplay( "ABCD" );
CompareAndDisplay( "abcd" );
}

static void CompareAndDisplay( string Comparand )
{
String  Lower = "abcd";

Console.WriteLine(
"\"{0}\" == \"{1}\" ?  {2}",
Lower, Comparand, Lower == Comparand );
}
}

/*
This example of the String Equality operator
generates the following output.

"abcd" == "ijkl" ?  False
"abcd" == "ABCD" ?  False
"abcd" == "abcd" ?  True
*/
``````

## Commenti

Il Equality metodo definisce l'operazione dell'operatore di uguaglianza per la String classe.The Equality method defines the operation of the equality operator for the String class. Abilita codice come quello illustrato nella sezione di esempio.It enables code such as that shown in the Example section. L'operatore, a sua volta, chiama il Equals(String, String) metodo statico, che esegue un confronto ordinale (con distinzione tra maiuscole e minuscole e senza distinzione delle impostazioni cultura).The operator, in turn, calls the static Equals(String, String) method, which performs an ordinal (case-sensitive and culture-insensitive) comparison.

Nota

Il compilatore Visual Basic non risolve l'operatore di uguaglianza come una chiamata al Equality metodo.The Visual Basic compiler does not resolve the equality operator as a call to the Equality method. Al contrario, l'operatore di uguaglianza esegue il wrapping di una chiamata al Operators.CompareString metodo.Instead, the equality operator wraps a call to the Operators.CompareString method.