Uri.Equality(Uri, Uri) Uri.Equality(Uri, Uri) Uri.Equality(Uri, Uri) Uri.Equality(Uri, Uri) Operator

定义

确定两个 Uri 实例是否具有相同的值。Determines whether two Uri instances have the same value.

public:
 static bool operator ==(Uri ^ uri1, Uri ^ uri2);
public static bool operator == (Uri uri1, Uri uri2);
static member ( = ) : Uri * Uri -> bool
Public Shared Operator == (uri1 As Uri, uri2 As Uri) As Boolean

参数

uri1
Uri Uri Uri Uri

要与 Uri 比较的 uri2 实例。A Uri instance to compare with uri2.

uri2
Uri Uri Uri Uri

要与 Uri 比较的 uri1 实例。A Uri instance to compare with uri1.

返回

一个 Boolean 值。如果这两个 true 实例是等效的,则该值为 Uri;否则为 falseA Boolean value that is true if the Uri instances are equivalent; otherwise, false.

示例

此示例从字符串Uri创建三个实例并对它们进行比较, 以确定它们是否表示相同的值。This example creates three Uri instances from strings and compares them to determine whether they represent the same value. Address1Address2都是相同的, Fragment因为此部分在此比较中被忽略。Address1 and Address2 are the same because the Fragment portion is ignored for this comparison. 结果将写入控制台。The outcome is written to the console.

// Create some Uris.
Uri^ address1 = gcnew Uri( "http://www.contoso.com/index.htm#search" );
Uri^ address2 = gcnew Uri( "http://www.contoso.com/index.htm" );
Uri^ address3 = gcnew Uri( "http://www.contoso.com/index.htm?date=today" );

// The first two are equal because the fragment is ignored.
if ( address1 == address2 )
   Console::WriteLine( "{0} is equal to {1}", address1, address2 );

// The second two are not equal.
if ( address2 != address3 )
   Console::WriteLine( "{0} is not equal to {1}", address2, address3 );
// Create some Uris.
Uri address1 = new Uri("http://www.contoso.com/index.htm#search");
Uri address2 = new Uri("http://www.contoso.com/index.htm"); 
Uri address3 = new Uri("http://www.contoso.com/index.htm?date=today"); 

// The first two are equal because the fragment is ignored.
if (address1 == address2)
    Console.WriteLine("{0} is equal to {1}", address1.ToString(), address2.ToString());

// The second two are not equal.
if (address2 != address3)
    Console.WriteLine("{0} is not equal to {1}", address2.ToString(), address3.ToString());
' Create some Uris.
Dim address1 As New Uri("http://www.contoso.com/index.htm#search")
Dim address2 As New Uri("http://www.contoso.com/index.htm")
Dim address3 As New Uri("http://www.contoso.com/index.htm?date=today")

' The first two are equal because the fragment is ignored.
If address1 = address2 Then
    Console.WriteLine("{0} is equal to {1}", address1.ToString(), address2.ToString())
End If 
' The second two are not equal.
If address2 <> address3 Then
    Console.WriteLine("{0} is not equal to {1}", address2.ToString(), address3.ToString())
End If

注解

此重载使用Equals方法来确定两个Uri实例是否相等。This overload uses the Equals method to determine whether the two Uri instances are equivalent. UserInfo进行Fragment此比较时, 将忽略和内容。UserInfo and Fragment content is ignored when making this comparison.

适用于