String..Format利用についての注意点
DelphiにおけるStringと.NetFrameworkにおけるStringとは異なります。Rad Studio 2007などを利用していて困るのは、両者が混在する場合が生じてしまう場合です。
この場合、namespaceによって、両者の違いを明確にし、System.Stringと冗長に定義することになります。
ここまでは、一般的なことですが、C#との記法の違いの関係で、さらにString..Formatを利用する場合には、注意が必要です。
例えば、引数をとるFormatについてですが、
【C#】
moji = String..Format("a---{0} b---{1} c---{2} d---{3}",a,b,c,d)
【Delphi】
moji := System.String..Format("a---{0} b---{1} c---{2} d---{3}",[a,b,c,d])
Delphiの場合、上記のように"[]"を追加する必要があります。ご注意ください。