StringBuilder.Equals Method (StringBuilder)
Silverlight
Returns a value indicating whether this instance is equal to a specified object.
Namespace: System.Text
Assembly: mscorlib (in mscorlib.dll)
Parameters
- sb
- Type: System.Text.StringBuilder
An object to compare with this instance or Nothing.
Return Value
Type: System.Booleantrue if this instance and sb have equal string, maximum capacity, and Capacity values; otherwise, false.
The following code uses the Equals method to check whether two StringBuilder objects are equal. The method is called repeatedly after small changes are made to each object, and the results are displayed to the console.
Imports System.Text Class Example Public Shared Sub Demo(ByVal outputBlock As System.Windows.Controls.TextBlock) Dim sb1 As New StringBuilder("abc") Dim sb2 As New StringBuilder("abc", 16) outputBlock.Text &= vbCrLf outputBlock.Text += String.Format("a1) sb1.Length = {0}, sb1.Capacity = {1}", sb1.Length, sb1.Capacity) & vbCrLf outputBlock.Text += String.Format("a2) sb2.Length = {0}, sb2.Capacity = {1}", sb2.Length, sb2.Capacity) & vbCrLf outputBlock.Text += String.Format("a3) sb1.ToString() = ""{0}"", sb2.ToString() & vbCrLf = ""{1}""", _ sb1.ToString(), sb2.ToString()) outputBlock.Text += String.Format("a4) sb1 equals sb2: {0}", sb1.Equals(sb2)) & vbCrLf outputBlock.Text &= vbCrLf outputBlock.Text &= "Ensure sb1 has a capacity of at least 50 characters." & vbCrLf sb1.EnsureCapacity(50) outputBlock.Text &= vbCrLf outputBlock.Text += String.Format("b1) sb1.Length = {0}, sb1.Capacity = {1}", sb1.Length, sb1.Capacity) & vbCrLf outputBlock.Text += String.Format("b2) sb2.Length = {0}, sb2.Capacity = {1}", sb2.Length, sb2.Capacity) & vbCrLf outputBlock.Text += String.Format("b3) sb1.ToString() = ""{0}"", sb2.ToString() & vbCrLf = ""{1}""", _ sb1.ToString(), sb2.ToString()) outputBlock.Text += String.Format("b4) sb1 equals sb2: {0}", sb1.Equals(sb2)) & vbCrLf outputBlock.Text &= vbCrLf outputBlock.Text &= "Set the length of sb1 to zero." & vbCrLf outputBlock.Text &= "Set the capacity of sb2 to 51 characters." & vbCrLf sb1.Length = 0 sb2.Capacity = 51 outputBlock.Text &= vbCrLf outputBlock.Text += String.Format("c1) sb1.Length = {0}, sb1.Capacity = {1}", sb1.Length, sb1.Capacity) & vbCrLf outputBlock.Text += String.Format("c2) sb2.Length = {0}, sb2.Capacity = {1}", sb2.Length, sb2.Capacity) & vbCrLf outputBlock.Text += String.Format("c3) sb1.ToString() = ""{0}"", sb2.ToString() & vbCrLf = ""{1}""", _ sb1.ToString(), sb2.ToString()) outputBlock.Text += String.Format("c4) sb1 equals sb2: {0}", sb1.Equals(sb2)) & vbCrLf End Sub End Class ' The example displays the following output: ' a1) sb1.Length = 3, sb1.Capacity = 16 ' a2) sb2.Length = 3, sb2.Capacity = 16 ' a3) sb1.ToString() = "abc", sb2.ToString() = "abc" ' a4) sb1 equals sb2: True ' ' Ensure sb1 has a capacity of at least 50 characters. ' ' b1) sb1.Length = 3, sb1.Capacity = 50 ' b2) sb2.Length = 3, sb2.Capacity = 16 ' b3) sb1.ToString() = "abc", sb2.ToString() = "abc" ' b4) sb1 equals sb2: False ' ' Set the length of sb1 to zero. ' Set the capacity of sb2 to 51 characters. ' ' c1) sb1.Length = 0, sb1.Capacity = 50 ' c2) sb2.Length = 3, sb2.Capacity = 51 ' c3) sb1.ToString() = "", sb2.ToString() = "abc" ' c4) sb1 equals sb2: False
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.