C#在另一个布尔方法中引用布尔方法的返回值

ZL4892

我想知道如何在另一个方法中使用布尔方法的结果。以下代码包含两种方法,一种名为ValidateDay,另一种称为IsLeapYearIsLeapYear确定用户输入的整数是否为a年。ValidateDay根据用户输入的月份数检查用户输入的日期是否为有效日期。为了检查2月29日是否是有效的一天,我需要该ValidateDay方法来知道结果IsLeapYear是true还是false。但是,我不确定如何IsLeapYear在该ValidateDay方法中引用返回值任何建议将不胜感激。

// Determines if day is valid
    public Boolean ValidateDay()
    {
        IsLeapYear();

        if(Month == 1 || Month == 3 || Month == 5 || Month == 7 || Month == 8 || Month == 10 || Month == 12)
        {
            if (Day >= 1 && Day <= 31)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
        else if (Month == 4 || Month == 6 || Month == 9 || Month == 11)
        {
            if (Day >= 1 && Day <= 30)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
        else if (Month == 2 && IsLeapYear(true))
        {
            if (Day >= 1 && Day <= 29)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
        else if (Month == 2 && IsLeapYear(false))
        {
            if (Day >= 1 && Day <= 28)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
    }

    // Determine if year is a leap year
    public Boolean IsLeapYear()
    {
        if ((Year % 4 == 0 && Year % 100 != 0) || (Year % 400 == 0))
        {
            return true;
        }
        else
        {
            return false;
        }
    }
The4droogs

在下面的行中,将值传递true给IsLeapYear()方法:

else if (Month == 2 && IsLeapYear(true))

但是您的IsLeapYear()方法没有任何参数,我猜测您打算在此处执行的操作是评估IsLeapYear()的结果是否为真。只需将其更改为以下内容:

else if (Month == 2 && IsLeapYear() == true)

或更简而言之:

else if (Month == 2 && IsLeapYear())

要检查该值是否为假,只需使用!要计算的表达式前的字符:

else if (Month == 2 && !IsLeapYear())

或者,如果您喜欢:

else if (Month == 2 && IsLeapYear() == false)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从另一个类调用布尔方法

来自分类Dev

在布尔方法C#中返回异常

来自分类Dev

布尔方法返回错误值

来自分类Dev

并非所有代码路径都为类中的布尔方法返回值

来自分类Dev

如何在Java中检查布尔方法的返回值

来自分类Java

JNI,调用布尔方法

来自分类Dev

如何将一个类中的布尔方法的结果转换为 Java 中另一个类的 if 语句?

来自分类Java

使用布尔方法从链接列表中删除元素

来自分类Java

布尔方法未返回正确值的问题

来自分类Java

布尔方法返回所需的解释

来自分类Dev

从布尔方法返回字符串

来自分类Dev

如何更改方法中布尔方法的值?

来自分类Dev

在Hibernate实体中添加字段以用布尔值指示是否在另一个表中引用了该实体的最简单方法

来自分类Java

如何在Java中返回布尔方法?

来自分类Dev

无法从 java 中的布尔方法获得返回

来自分类Java

在Java中使用布尔方法循环程序

来自分类Dev

从单独的类静态调用布尔方法

来自分类Dev

在类中插入新的布尔方法

来自分类Dev

Ruby on Rails中的布尔方法

来自分类Dev

如何在输出中使用布尔方法打印返回类型?

来自分类Java

Junit测试布尔方法

来自分类Java

我如何使用布尔方法从购物车中删除对象?

来自分类Dev

如何根据另一个表中是否有引用返回布尔字段值?

来自分类Dev

在if语句中不考虑布尔方法返回

来自分类Dev

Java 布尔方法,for 循环不返回正确的真或假

来自分类Dev

用于检查 Internet 连接的布尔方法仅返回 false

来自分类Dev

带字符串返回的布尔方法

来自分类Dev

将布尔方法从一类传递到另一类

来自分类Java

将链接列表与布尔方法一起使用

Related 相关文章

热门标签

归档