3.6k Aufrufe
Gefragt in Skripte(PHP,ASP,Perl...) von snailhouse Mitglied (179 Punkte)
Hallo zusammen,


ich möchten einen string zusammensetzen, der anschließend per eMail (im body)verschickt wird.
Dieser kann u.U. sehr lang werden...

Auf meiner Suche nach der maximalen Zeichenzahl für STRING habe ich herausgefunden, dass es wohl verschiedene Typen gibt:


fixed-length string --> Länge der Zeichenkette --> 1 bis ungefähr 65.400 Zeichen

variable-length string --> 10 bytes + string length --> 0 bis ungefähr 2 Billionen Zeichen


Aber wie deklariere ich einen variable-length string??


Und was habe ich, wenn ich einen ganz "normalen"
dim strMeinString as string
verwende?

Für Eure Mühe im voraus vielen Dank!

Gruß
Jürgen

1 Antwort

0 Punkte
Beantwortet von son_quatsch Experte (5.3k Punkte)
msdn.microsoft.com/en-us/library/thwcx436.aspx

2 "Billionen" sind falsch - in Amerika wird anders gezählt. Bei uns sind das 2 Milliarden.

Jede Stelle des Strings kann einen Wert von 0 bis 65535 enthalten - das entspricht einer Wertigkeit von 2 Byte = 16bit. Und das ganze 2147483648 mal (oder 2^31 oder hexadezimal ausgedrückt 80000000).

Mehr gibt es nicht zu beachten. Definition und Umgang ist wie gehabt:

Dim s1 As String
s1 = String(6000000, " ")
MsgBox "Länge: " & Len(s1)
Hüte dich davor, einen String mit einer Länge von 2 Milliarden Zeichen zu erzeugen - das wären mindestens 4 Milliarden Byte, die erstmal Speicherplatz finden müssten!
...