Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何删除asp.net中现有的附加stringbuilder数据_Asp.net - Fatal编程技术网

如何删除asp.net中现有的附加stringbuilder数据

如何删除asp.net中现有的附加stringbuilder数据,asp.net,Asp.net,我正在使用SqlDataReader从数据库表中读取数据,并读取将附加在StringBuilder中的数据。下面是已经附加的数据 那么如何删除这些数据呢?您可以使用字符串生成器的Clear方法。如strbldr.Clear()所示 我确实认为最简单的清除方法是将值设置为零 例如: 仅在.NET Framework 4中受支持,而在.NET Framework 2.0中不受支持。如果您希望擦除/擦除/删除现有数据,则其他人的建议将符合要求,例如 sb.Clear(); // .Net

我正在使用
SqlDataReader
从数据库表中读取数据,并读取将附加在
StringBuilder
中的数据。下面是已经附加的数据


那么如何删除这些数据呢?

您可以使用字符串生成器的Clear方法。如strbldr.Clear()所示

我确实认为最简单的清除方法是将值设置为零

例如:


仅在.NET Framework 4中受支持,而在.NET Framework 2.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不会清除字符串生成器,因此如果要重用它,则需要按照前面提到的方法清除它。

我们可以通过3种方式清除stringbuilder

  • 按长度从StringBuilder的开头删除:
    myStrBuild.Remove(0,myStrBuild.length)

  • 将内容存储在另一个字符串中,并使用该字符串作为参数调用stringbuilder的Replace:
    string s=myStrBuild.ToString();
    myStrBuild.替换为“”

  • 或者干脆将Length属性设置为零。此属性不是只读的。
    myStrBuild.Length=0


  • 在.Net 4.0中,我们可以使用
    myStrBuild.Clear()

    u表示数据在未清除的情况下附加到现有数据中?是的。。。。。。。。。。。。。。。。。。。。。
    var sb = new StringBuilder();
    sb.Append("a");
    sb.Append("b");
    var result = sb.ToString();    // result is now "ab"