将C#代码转换为Delphi代码(如果条件)

时间:2017-03-22 10:42:41

标签: c# delphi

我正在将一个C#项目转换为Delphi,并且正在努力使用这个C#代码:

if (!String.IsNullOrEmpty(myItem.mySubItem?.Content) && (myItem.Quantity == 0) && (String.IsNullOrEmpty(myItem.Description)))
{
  continue;
}

根据我的理解,Delphi代码应如下所示:

if assigned(myItem.mySubItem) and (length(trim(myItem.mySubItem.Content)) > 0) and (myItem.Quantity = 0) and (length(trim(myItem.Description)) = 0) then begin
    Continue;
end;

但我不是百分百肯定,因为从逻辑上讲它没有意义。那是另一个故事。我的问题是:我的Delphi代码是否正确转换了引用的C#代码?

如果它错了,那么正确的代码是什么?

1 个答案:

答案 0 :(得分:1)

在检查长度为0之前,你正在修剪delphi字符串。在c#中,只包含空格的字符串不是' NullOrEmpty'。