StringBuilder.Capacity プロパティ
アセンブリ: mscorlib (mscorlib.dll 内)

Dim instance As StringBuilder Dim value As Integer value = instance.Capacity instance.Capacity = value
現在のインスタンスによって割り当てられたメモリに格納できる最大文字数。


Capacity は、現在のインスタンスの文字列値に影響を与えません。Capacity を Length まで減らすことができます。
StringBuilder は、必要に応じて動的に領域を割り当て、それに応じて Capacity を増加させます。パフォーマンス上の理由により、StringBuilder には必要以上にメモリを割り当てる場合があります。割り当てられたメモリの容量は、実装に固有です。

Imports System Imports System.Text Class Sample Public Shared Sub Main() Dim sb1 As New StringBuilder("abc") Dim sb2 As New StringBuilder("abc", 16) Console.WriteLine() Console.WriteLine("a1) sb1.Length = {0}, sb1.Capacity = {1}", sb1.Length, sb1.Capacity) Console.WriteLine("a2) sb2.Length = {0}, sb2.Capacity = {1}", sb2.Length, sb2.Capacity) Console.WriteLine("a3) sb1.ToString() = ""{0}"", sb2.ToString() = ""{1}""", _ sb1.ToString(), sb2.ToString()) Console.WriteLine("a4) sb1 equals sb2: {0}", sb1.Equals(sb2)) Console.WriteLine() Console.WriteLine("Ensure sb1 has a capacity of at least 50 characters.") sb1.EnsureCapacity(50) Console.WriteLine() Console.WriteLine("b1) sb1.Length = {0}, sb1.Capacity = {1}", sb1.Length, sb1.Capacity) Console.WriteLine("b2) sb2.Length = {0}, sb2.Capacity = {1}", sb2.Length, sb2.Capacity) Console.WriteLine("b3) sb1.ToString() = ""{0}"", sb2.ToString() = ""{1}""", _ sb1.ToString(), sb2.ToString()) Console.WriteLine("b4) sb1 equals sb2: {0}", sb1.Equals(sb2)) Console.WriteLine() Console.WriteLine("Set the length of sb1 to zero.") Console.WriteLine("Set the capacity of sb2 to 51 characters.") sb1.Length = 0 sb2.Capacity = 51 Console.WriteLine() Console.WriteLine("c1) sb1.Length = {0}, sb1.Capacity = {1}", sb1.Length, sb1.Capacity) Console.WriteLine("c2) sb2.Length = {0}, sb2.Capacity = {1}", sb2.Length, sb2.Capacity) Console.WriteLine("c3) sb1.ToString() = ""{0}"", sb2.ToString() = ""{1}""", _ sb1.ToString(), sb2.ToString()) Console.WriteLine("c4) sb1 equals sb2: {0}", sb1.Equals(sb2)) End Sub 'Main End Class 'Sample ' 'This example produces the following results: ' '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 = 51 '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 = 51 'c2) sb2.Length = 3, sb2.Capacity = 51 'c3) sb1.ToString() = "", sb2.ToString() = "abc" 'c4) sb1 equals sb2: False '
using System; using System.Text; class Sample { public static void Main() { StringBuilder sb1 = new StringBuilder("abc"); StringBuilder sb2 = new StringBuilder("abc", 16); Console.WriteLine(); Console.WriteLine("a1) sb1.Length = {0}, sb1.Capacity = {1}", sb1.Length, sb1.Capacity); Console.WriteLine("a2) sb2.Length = {0}, sb2.Capacity = {1}", sb2.Length, sb2.Capacity); Console.WriteLine("a3) sb1.ToString() = \"{0}\", sb2.ToString() = \"{1}\"", sb1.ToString(), sb2.ToString()); Console.WriteLine("a4) sb1 equals sb2: {0}", sb1.Equals(sb2)); Console.WriteLine(); Console.WriteLine("Ensure sb1 has a capacity of at least 50 characters."); sb1.EnsureCapacity(50); Console.WriteLine(); Console.WriteLine("b1) sb1.Length = {0}, sb1.Capacity = {1}", sb1.Length, sb1.Capacity); Console.WriteLine("b2) sb2.Length = {0}, sb2.Capacity = {1}", sb2.Length, sb2.Capacity); Console.WriteLine("b3) sb1.ToString() = \"{0}\", sb2.ToString() = \"{1}\"", sb1.ToString(), sb2.ToString()); Console.WriteLine("b4) sb1 equals sb2: {0}", sb1.Equals(sb2)); Console.WriteLine(); Console.WriteLine("Set the length of sb1 to zero."); Console.WriteLine("Set the capacity of sb2 to 51 characters."); sb1.Length = 0; sb2.Capacity = 51; Console.WriteLine(); Console.WriteLine("c1) sb1.Length = {0}, sb1.Capacity = {1}", sb1.Length, sb1.Capacity); Console.WriteLine("c2) sb2.Length = {0}, sb2.Capacity = {1}", sb2.Length, sb2.Capacity); Console.WriteLine("c3) sb1.ToString() = \"{0}\", sb2.ToString() = \"{1}\"", sb1.ToString(), sb2.ToString()); Console.WriteLine("c4) sb1 equals sb2: {0}", sb1.Equals(sb2)); } } /* This example produces the following results: 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 = 51 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 = 51 c2) sb2.Length = 3, sb2.Capacity = 51 c3) sb1.ToString() = "", sb2.ToString() = "abc" c4) sb1 equals sb2: False */
using namespace System; using namespace System::Text; int main() { StringBuilder^ sb1 = gcnew StringBuilder( "abc" ); StringBuilder^ sb2 = gcnew StringBuilder( "abc",16 ); Console::WriteLine(); Console::WriteLine( "a1) sb1->Length = {0}, sb1->Capacity = {1}", sb1->Length, sb1->Capacity ); Console::WriteLine( "a2) sb2->Length = {0}, sb2->Capacity = {1}", sb2->Length, sb2->Capacity ); Console::WriteLine( "a3) sb1 = \"{0}\", sb2 = \"{1}\"", sb1, sb2 ); Console::WriteLine( "a4) sb1 equals sb2: {0}", sb1->Equals( sb2 ) ); Console::WriteLine(); Console::WriteLine( "Ensure sb1 has a capacity of at least 50 characters." ); sb1->EnsureCapacity( 50 ); Console::WriteLine(); Console::WriteLine( "b1) sb1->Length = {0}, sb1->Capacity = {1}", sb1->Length, sb1->Capacity ); Console::WriteLine( "b2) sb2->Length = {0}, sb2->Capacity = {1}", sb2->Length, sb2->Capacity ); Console::WriteLine( "b3) sb1 = \"{0}\", sb2 = \"{1}\"", sb1, sb2 ); Console::WriteLine( "b4) sb1 equals sb2: {0}", sb1->Equals( sb2 ) ); Console::WriteLine(); Console::WriteLine( "Set the length of sb1 to zero." ); Console::WriteLine( "Set the capacity of sb2 to 51 characters." ); sb1->Length = 0; sb2->Capacity = 51; Console::WriteLine(); Console::WriteLine( "c1) sb1->Length = {0}, sb1->Capacity = {1}", sb1->Length, sb1->Capacity ); Console::WriteLine( "c2) sb2->Length = {0}, sb2->Capacity = {1}", sb2->Length, sb2->Capacity ); Console::WriteLine( "c3) sb1 = \"{0}\", sb2 = \"{1}\"", sb1, sb2 ); Console::WriteLine( "c4) sb1 equals sb2: {0}", sb1->Equals( sb2 ) ); } /* This example produces the following results: 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 = 51 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 = 51 c2) sb2.Length = 3, sb2.Capacity = 51 c3) sb1.ToString() = "", sb2.ToString() = "abc" c4) sb1 equals sb2: False */
// This example demonstrates StringBuilder.EnsureCapacity // StringBuilder.Capacity // StringBuilder.Length // StringBuilder.Equals import System.*; import System.Text.*; class Sample { public static void main(String[] args) { StringBuilder sb1 = new StringBuilder("abc"); StringBuilder sb2 = new StringBuilder("abc", 16); Console.WriteLine(); Console.WriteLine("a1) sb1.get_Length() = {0}, " + "sb1.get_Capacity() = {1}", System.Convert.ToString(sb1.get_Length()), System.Convert.ToString(sb1.get_Capacity())); Console.WriteLine("a2) sb2.get_Length() = {0}, " + "sb2.get_Capacity() = {1}", System.Convert.ToString(sb2.get_Length()), System.Convert.ToString(sb2.get_Capacity())); Console.WriteLine("a3) sb1.ToString() = \"{0}\", " + "sb2.ToString() = \"{1}\"", sb1.ToString(), sb2.ToString()); Console.WriteLine("a4) sb1 equals sb2: {0}", System.Convert.ToString(sb1.Equals(sb2))); Console.WriteLine(); Console.WriteLine("Ensure sb1 has a capacity of at least 50 " + "characters."); sb1.EnsureCapacity(50); Console.WriteLine(); Console.WriteLine("b1) sb1.get_Length() = {0}, " + "sb1.get_Capacity() = {1}", System.Convert.ToString(sb1.get_Length()), System.Convert.ToString(sb1.get_Capacity())); Console.WriteLine("b2) sb2.get_Length() = {0}, " + "sb2.get_Capacity() = {1}", System.Convert.ToString(sb2.get_Length()), System.Convert.ToString(sb2.get_Capacity())); Console.WriteLine("b3) sb1.ToString() = \"{0}\", " + "sb2.ToString() = \"{1}\"", sb1.ToString(), sb2.ToString()); Console.WriteLine("b4) sb1 equals sb2: {0}", System.Convert.ToString(sb1.Equals(sb2))); Console.WriteLine(); Console.WriteLine("Set the length of sb1 to zero."); Console.WriteLine("Set the capacity of sb2 to 51 characters."); sb1.set_Length(0); sb2.set_Capacity(51); Console.WriteLine(); Console.WriteLine("c1) sb1.get_Length() = {0}, " + "sb1.get_Capacity() = {1}", System.Convert.ToString(sb1.get_Length()), System.Convert.ToString(sb1.get_Capacity())); Console.WriteLine("c2) sb2.get_Length() = {0}, " + "sb2.get_Capacity() = {1}", System.Convert.ToString(sb2.get_Length()), System.Convert.ToString(sb2.get_Capacity())); Console.WriteLine("c3) sb1.ToString() = \"{0}\", " + "sb2.ToString() = \"{1}\"", sb1.ToString(), sb2.ToString()); Console.WriteLine("c4) sb1 equals sb2: {0}", System.Convert.ToString(sb1.Equals(sb2))); } //main } //Sample /* This example produces the following results: a1) sb1.get_Length() = 3, sb1.get_Capacity() = 16 a2) sb2.get_Length() = 3, sb2.get_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.get_Length() = 3, sb1.get_Capacity() = 50 b2) sb2.get_Length() = 3, sb2.get_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.get_Length() = 0, sb1.get_Capacity() = 50 c2) sb2.get_Length() = 3, sb2.get_Capacity() = 51 c3) sb1.ToString() = "", sb2.ToString() = "abc" c4) sb1 equals sb2: False */

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からStringBuilder.Capacity プロパティを検索する場合は、下記のリンクをクリックしてください。

- StringBuilder.Capacity プロパティのページへのリンク