StringBuilder is a simplistic demo demonstrating how to use the System.Text.StringBuilder class from Delphi. This demo also serves as a quick start example for using CrossTalk.
Running StringBuilder
A window will appear like this:

StringBuilder is a console application. However CrossTalk is fully usable in VCL Forms applications as well. StringBuilder is a simplistic demo designed as the first demo to be simple as possible. The code for StringBuilder is Delphi code, however closely mimics the equivalent C# or VB.NET code.
program StringBuilderTest;
{$APPTYPE CONSOLE}
uses
CTmscorlib,
SysUtils;
procedure TestStringBuilder;
var
xSB: StringBuilder;
xSB2: StringBuilder;
begin
xSB := StringBuilder.Create('Hello CrossTalk!!!'); try
WriteLn('Length: ' + IntToStr(xSB.Length));
WriteLn(xSB.Chars[0] + xSB.ToString(1, 4));
xSB.Chars[1] := 'a';
WriteLn(xSB.ToString);
xSB.Append('... more');
xSB2 := xSB.Append(' and more');
WriteLn(xSB = xSB2);
WriteLn('Length: ' + IntToStr(xSB2.Length));
WriteLn(xSB.ToString);
xSB.Length := 10;
WriteLn(xSB.ToString);
ReadLn;
finally xSB.Free; end;
end;
begin
try
TestStringBuilder;
except
on E:Exception do
Writeln(E.Classname, ': ', E.Message);
end;
end. 