Vb6.0版StringBuilder

这篇博客介绍了作者使用VB6.0实现.NET的StringBuilder类的核心功能,以提高字符串连接效率。文章详细展示了该自定义类的源代码,包括设置容量、获取长度、清空数据、追加字符串、转换为VB字符串以及查找子字符串的方法。
摘要由CSDN通过智能技术生成
自动换行 【由 孤帆代码着色器1.1.0.0 着色】 孤帆Blog
前几个星期简单的研究了一下.net的StringBulider类.确实是一个很好的思想,用vb6.0
实现了一下她的基本功能.写了3个版本2个自己分配内存版一个现在这个东西,经过多次
的测试发现还是由vb6.0的功能来分配内存的效率还是比较高而且比较安全.
   OK!现在说说.net的StringBulider类的核心思想:当重复连接(追加)一个字符串变量
时,直接分配一个很大的内存从而减少重复分配内存所消耗的时间达到提高效率.
   在这个StringBulider类中提供了.net的StringBulider类核心方法,并加入了几个似
乎没多大的函数.以下是 StringBulider类源代码:

'*************************************************************************
'**模 块 名:cStringBulider
'**说    明:孤帆 版权所有2005 - 2006(C)
'**创 建 人:孤帆
'**日    期:2005-11-11 02:44:32
'**修 改 人:
'**日    期:
'**描    述:这个字符串操作类的自增缓冲区的特点是:当缓冲区不够大时将
'            以128(128*2)的大小增加缓冲区大小
'**版    本:V1.0.0
'*************************************************************************
Private m_Buffer() As Byte   '缓冲区
Private m_lpBuffer As Long   '分配的内存块指针

Private m_AllocSize As Long  '实际分配的内存大小
Private m_Length As Long     '当前已经使用的内存大小

Private Declare Sub CopyMemory Lib "ntdll" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)

Private Declare Function StrCSpn Lib "shlwapi.dll" 
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值