StringBuilder

<< Click to Display Table of Contents >>

Navigation:  CrossTalk > Demos >

StringBuilder

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:

 

clip0008

 

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); // True, because Append returns Self

    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.