我正在使用一个长的,串联的String变量并对该变量进行处理。我需要知道内存中的大小何时会变得太大,所以我需要找到该字符串的内存大小。有没有办法,如果有的话怎么样?
Dim str As String = someLargeAmountOfText
process(str)
答案 0 :(得分:2)
您可以使用LenB函数找出字符串占用的字节数。有关更多信息,请访问http://docs.realsoftware.com/index.php/LenB
Dim str As String = someLargeAmountOfText
Dim iLength As UInt64 = str.lenB
If iLength <= somevalue Then
Process(str)
End If
答案 1 :(得分:1)
MemoryBlock也可用于获取String使用的内存大小:
Dim s As String = "abcde"
Dim mb As MemoryBlock
mb = s
Dim size As UInt64 = mb.Size