gpt4 book ai didi

c# - 需要额外括号的 boolean 语句

转载 作者:太空宇宙 更新时间:2023-11-03 10:38:37 25 4
gpt4 key购买 nike

public class Part
{
public String VendorId { get; set; }
public String VendorPart { get; set; }
public String BasePart { get; set; }
public String Description { get; set; }
public ImageViewType View { get; set; }
}

private List<Part> partList = null;

private bool deleteOldFile = false;

我很好奇为什么下面的代码可以工作(一旦 partList 加载了数据):

foreach (Part p in partList)
{
deleteOldFile = ((partList.Last().BasePart) == (p.BasePart));
MoveFile(FileType.Image, p, GetSetImageFile(imageBox1, currentFile));
}

以下不起作用(永远不会将 boolean 值 deleteOldFile 设置为 true):

foreach (Part p in partList)
{
deleteOldFile = (partList.Last().BasePart == p.BasePart);
MoveFile(FileType.Image, p, GetSetImageFile(imageBox1, currentFile));
}

最佳答案

这两个选项之间没有区别。您的问题的原因可能是因为您每次迭代都覆盖了 deleteOldFile 的值。我想你想写这个:

foreach (Part p in partList)
{
deleteOldFile = deleteOldFile || partList.Last().BasePart == p.BasePart;
MoveFile(FileType.Image, p, GetSetImageFile(imageBox1, currentFile));
}

关于c# - 需要额外括号的 boolean 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26409051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com