我正在将一个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#代码?
如果它错了,那么正确的代码是什么?
答案 0 :(得分:1)
在检查长度为0之前,你正在修剪delphi字符串。在c#中,只包含空格的字符串不是' NullOrEmpty'。