繁体   English   中英

val1 && val2的结果不能丢掉吗?

[英]Can't throwaway result of a val1 && val2?

我正在尝试做类似的事情

public class Program
{
    private static readonly Random r = new Random();

    public static void Main()
    {
        RandomBool() && RandomBool();
    }

    private static bool RandomBool()
    {
        bool b = r.Next() % 2 == 0;
        Console.WriteLine("Random bool value is {0}", b);
        return b;
    }
}

即执行RandomBool()直到它为false为止。 (您可以使用JavaScript进行此操作)

我想我必须做

public static void Main()
{
    bool throwAwayValue = RandomBool() && RandomBool();
}

还是有更好的方法来做同样的事情?

如果要重复执行RandomBool直到它为假,就不能在main使用while循环吗?

while (RandomBool()) { 
    // wait
}

https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/while

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM