在 Delphi /Lazarus Pascal中是否有与C#的字符串插值等效的方法?

mfpqipee  于 2023-10-18  发布在  C#
关注(0)|答案(1)|浏览(136)

在 Delphi /Object Pascal中有与C#的字符串插值等价的东西吗?我知道有几个Object Pascal的变体,比如REMObjects Oxygene和PascalABC.Net都有字符串插值,但它们都是基于CLI/. Net框架的语言?
C#字符串插值的例子:

double a = 3;
double b = 4;
Console.WriteLine($"Area of {a} and {b} is {0.5 * a * b}");
kxe2p93d

kxe2p93d1#

不,在 Delphi 或FreePascal中没有类似C# string interpolation的东西。最接近的等价物是SysUtils.Format(),例如:

uses
  ..., SysUtils;

var
  a, b: Double;
begin
  a := 3.0;
  b := 4.0;
  WriteLn(Format('Area of %f and %f is %f', [a, b, 0.5 * a * b]));
  ...
end;

相关问题