C# 真布尔值和假布尔值的结构

C# 真布尔值和假布尔值的结构,c#,return-value,control-flow,C#,Return Value,Control Flow,我遇到一段代码(一个函数),它接受一个整数列表,并将所有唯一的数字放在一个单独的列表中。我知道,如果接受的整数列表中包含一个数字,并且该数字已经在使用所有唯一数字创建的新整数列表中,则返回真值 我不理解return false语句的位置。让我困惑的是,它是在foreach语句结束后放置的。这是否会导致返回值为false(无论以前是否设置为true) public static bool ContainsDuplicates(List<int> numbers) {

我遇到一段代码(一个函数),它接受一个整数列表,并将所有唯一的数字放在一个单独的列表中。我知道,如果接受的整数列表中包含一个数字,并且该数字已经在使用所有唯一数字创建的新整数列表中,则返回真值

我不理解return false语句的位置。让我困惑的是,它是在foreach语句结束后放置的。这是否会导致返回值为false(无论以前是否设置为true)

public static bool ContainsDuplicates(List<int> numbers)
    {
        var uniques = new List<int>();
        foreach (var number in numbers)
        {
            if (!uniques.Contains(number))
                uniques.Add(number);
            else
                return true;
        }

        return false;
    }
公共静态bool包含多个副本(列表编号)
{
var uniques=新列表();
foreach(数值中的变量编号)
{
如果(!uniques.Contains(number))
唯一性。添加(编号);
其他的
返回true;
}
返回false;
}

当发现非唯一数字时,
返回true
指令立即停止方法的执行,并返回一个
true
值,指示列表确实“包含重复项”


如果循环执行且未找到重复的数字,则返回false,表示列表未“包含重复项”。

您将帮助您了解代码如何使用不同的数据集。如果
返回true
,则函数立即存在,无需进一步执行代码。因此,
返回false
永远不会被忽略executed@Martin-
返回true
if
的一部分<如果不满足条件,则代码>返回false是肯定的可能性。@John3136请再次阅读我的评论。我说过,如果你返回true,那么返回false永远不会被执行。谢谢你不必要和不正确的评论though@Martin“因此,永远不会执行return false”这是一个非常清楚且不正确的结论。你的评论如何回答这个问题?