2012-02-24 12 views

答えて

0

文字列ビルダのClearメソッドを使用できます。 strbldr.Clear()のように。

0

クリアする最も簡単な方法は、Length propertyをゼロに設定することです。

例えば:

var sb = new StringBuilder(); 
sb.Append("Hello world."); 

// Clear. 
sb.Length = 0; 

Clear methodのみの.NET Framework 4ではなく、例えば下に支持されています.NET Framework 2.0には含まれていません。既存のデータを削除/ワイプ/消去するために欠けている場合は、他者による勧告は法案に適合します

0

、あなたが読みたいと思っている場合などは

sb.Clear();  // .Net 4 and above, or 
sb.Length = 0;  // Older versions of .Net 

しかし、/追加されたデータを抽出、これはそれを行います:あなたはそれを再利用する場合は前述のように、その後、あなたはそれをクリアする必要がありますので、

var sb = new StringBuilder(); 
sb.Append("a"); 
sb.Append("b"); 
var result = sb.ToString(); // result is now "ab" 

なお、ToStringメソッドは、文字列ビルダをクリアしません。

0

私たちは、その長さでのStringBuilderを開始してから削除し、3つの方法

  1. でのStringBuilderをクリアすることができます:myStrBuild.Remove(0, myStrBuild.Length)

  2. ストア別の文字列内のコンテンツを、文字列を使用してStringBuilderの時に交換してください呼び出しますパラメータとして:string s = myStrBuild.ToString(); myStrBuild.Replace(s, "");

  3. 単にLengthプロパティをゼロに設定するだけです。このプロパティは読み取り専用ではありません。 myStrBuild.Length = 0;

および.NET 4.0で、我々はuは、データがそれをクリアして既存のデータに追加されることを意味myStrBuild.Clear()

関連する問題