C# 类方法赢得';不显示结果

C# 类方法赢得';不显示结果,c#,class,console,C#,Class,Console,由于某些原因,类方法getTime()当时不会在控制台屏幕上输出。哪里出错了?两个函数中的while循环永远不会返回。 试一试 及 两个函数中的while循环永远不会返回。 试一试 及 你的集合方法有无限循环 private void setM(int minutes) { while (minutes > 59) { h++; m = minutes - 60; } } 此方法何时停止?您设置的方法有无限循环 private vo

由于某些原因,类方法getTime()当时不会在控制台屏幕上输出。哪里出错了?

两个函数中的while循环永远不会返回。 试一试


两个函数中的while循环永远不会返回。 试一试


你的集合方法有无限循环

private void setM(int minutes)
{
    while (minutes > 59)
    {
        h++;
        m = minutes - 60;
    }
}

此方法何时停止?

您设置的方法有无限循环

private void setM(int minutes)
{
    while (minutes > 59)
    {
        h++;
        m = minutes - 60;
    }
}

这个方法什么时候停止?

Does
Console.WriteLine(“Heloo”)输出到控制台?@不锈钢:您是否尝试
控制台。写入线(h)
?@grampage是。Heloo输出,但如果我将其放在对象创建之后,而get方法则不会@没有@您是否尝试在getTime()方法中设置断点?它被击中了吗?您没有设置变量值,例如在setM(int-minutes)方法中,您没有在
之外设置变量
m
值,而
控制台中设置。WriteLine(“Heloo”)输出到控制台?@不锈钢:您是否尝试
控制台。写入线(h)
?@grampage是。Heloo输出,但如果我将其放在对象创建之后,而get方法则不会@没有@您是否尝试在getTime()方法中设置断点?它被击中了吗?你没有设置变量值,比如在setM(int minutes)方法中,你没有在
之外设置变量
m
值,而
嗯,这就是我第一次迭代这些方法的样子,但我甚至没有测试就试图“简化”它们。ThanksHuh,这就是我第一次迭代这些方法的样子,但我甚至没有测试就试图“简化”它们。谢谢你说得对。固定的。但是,不是先计算右侧吗,也就是减去分钟,然后分配给m。因此,最终分钟数将少于59分钟。我错过了什么?@不锈钢:没有,因为你正在查看
minutes
,但是
minutes
从未改变。将
(分钟-60)
保存到
m
。但是
minutes
仍将具有相同的值。您必须说:
minutes=minutes-60
,正如StackOverflowException所建议的那样。完成while循环后,您可以设置
m=minutes
,以便将剩余的分钟设置为
m
。您是对的。固定的。但是,不是先计算右侧吗,也就是减去分钟,然后分配给m。因此,最终分钟数将少于59分钟。我错过了什么?@不锈钢:没有,因为你正在查看
minutes
,但是
minutes
从未改变。将
(分钟-60)
保存到
m
。但是
minutes
仍将具有相同的值。您必须说:
minutes=minutes-60
,正如StackOverflowException所建议的那样。完成while循环后,可以设置
m=minutes
,以便将剩余的分钟设置为
m
private void setM(int minutes)
{
    while (minutes > 59)
    {
        h++;
        m = minutes - 60;
    }
}