大家都知道StringBuilder的用途,但是StringBuilder提供的功能却实在是太少了.特别是在处理字符串不区分大写时它就不能为力了.只能够将它里面的数据提取出来进行处理然后再放回进去,但这样做的话这里转来转去耗费资源就太多了类似于StringBuilder的字符串加强处理类这是我们不想要的结果。而刚好我在做一个模版对象时就需要这种能够快速处理字符串的需求,所以StringBuilder就不再符合要求只能自己做一个仿照于它并加强部分功能的TextBuilder……

我们都知道StringBuilder是在内部维护一个字符数组的,所以我们也是从字符数组里下手用于做我们的string缓冲,而在C#里能够快速操作字符数组的也许就需要使用微软不推荐使用的“指针”了(呵呵,别头痛,虽然我也对指针很头痛,但这里用的指针很简单,你可以看成是一个数组的int索引编号值)

因我的文字表达能力很差,所以我直接提供代码,希望各位能够看懂类似于StringBuilder的字符串加强处理类

注:以下代码并非真正个人原创,我只是在原作者的基础上修改并加强部分功能(有中文注解的则是本人所加功能类似于StringBuilder的字符串加强处理类
如果编译以下代码必须将unsafe打开,否则不能编译
类似于StringBuilder的字符串加强处理类using System;
类似于StringBuilder的字符串加强处理类
using System.IO;
类似于StringBuilder的字符串加强处理类
using System.ComponentModel;
类似于StringBuilder的字符串加强处理类
using System.Runtime.InteropServices;
类似于StringBuilder的字符串加强处理类
namespace Kingthy.Library.Text

相关文章:

  • 2022-12-23
  • 2021-08-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-19
猜你喜欢
  • 2021-07-22
  • 2021-12-28
  • 2021-12-11
  • 2021-09-30
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案