只是学习

皮吉尔

成员
已加入
2019年11月26日
留言内容
10
编程经验
Beginner
好的,我需要一些帮助,我有一天要通过Learn C#编写程序。嗯,当然要花一天以上的时间。大声笑有人可以看看这个,让我知道错误在哪里,我真的很感激


C#:
namespace Chapter_6_A
{
    class Program
    {
        int userAge;

        Console.Write("请输入您的年龄:");
        userAge = Convert.ToInt32(Console.ReadLine());
          
        if (userAge< 0 || userAge> 100);
        {
            Console.WriteLine("Invalid Age");
            Console.WriteLine("年龄必须在0到100之间 );
        }
        else if (userAge < 18)
            Console.WriteLine("Sorry you are underage");
        else if (userAge< 21)
            Console.WriteLine("You need Parental consent");
        else
        {
            Console.WriteLine("Congratulations !");
            Console.WriteLine("You may sign up for the event!);)
        }
    }
 
由主持人最后编辑:

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,926
地点
英国
编程经验
10+
我的签名中有一个链接,用于C#入门。我建议您放弃这本书,因为它显然在创建开始编写应用程序的基本结构方面没有给您太多帮助。您缺少右括号,而且它们也不在正确的位置。一本书鼓励某人一天学习一门语言,我会很疲倦。一天之内就可以涵盖很多基本知识。显然,这本书的标题仅用于营销目的。
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,926
地点
英国
编程经验
10+
你在哪
C#:
        private static void Main(string[] args)
        {

        }
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,926
地点
英国
编程经验
10+
C#:
using System;

namespace Chapter_6_A
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            int userAge;

            Console.Write("请输入您的年龄:");
            userAge = Convert.ToInt32(Console.ReadLine());

            if (userAge < 0 || userAge > 100)
            {
                Console.WriteLine("Invalid Age");
                Console.WriteLine("年龄必须在0到100之间 ");
            }
            else if (userAge < 18)
                Console.WriteLine("Sorry you are underage");
            else if (userAge < 21)
                Console.WriteLine("You need Parental consent");
            else
            {
                Console.WriteLine("Congratulations !");
                Console.WriteLine("You may sign up for the event");
            }
        }

    }
}
您的旧代码:
C#:
namespace Chapter_6_A
{
    internal class Program
    {
        private int userAge;

        Console.Write("请输入您的年龄:");
userAge = Convert.ToInt32(Console.ReadLine());

if (userAge< 0 || userAge> 100);
{
Console.WriteLine("Invalid Age");
Console.WriteLine("年龄必须在0到100之间 );
}

else if (userAge< 18)
Console.WriteLine("Sorry you are underage");
else if (userAge< 21)
Console.WriteLine("You need Parental consent");
else
{
Console.WriteLine("Congratulations !");
Console.WriteLine("You may sign up for the event!);)
}
}

比较它们。

If statements don't end with a ; after : if (foo == someotherfoo) ;
您没有using指令。
Strings open with a " and close with one of the same "
For each opening bracket ( there is a closing bracket ).
您不能将if语句直接转储到类中。它们属于方法。喜欢 : private static void Main(string[] args)
继续练习,但要自己获取学习资料的新来源,并尽量不要跳过步骤。
 

皮吉尔

成员
已加入
2019年11月26日
留言内容
10
编程经验
Beginner
这就是整个练习的写法


C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Chapter_6A
{
    class Program
    {
        static void Main(string[] args)


            int userAge;

        Console.Write("请输入您的年龄:");
            userAge = Convert.ToInt32(Console.ReadLine());
          
            if (userAge< 0 || userAge> 100);
        {
            Console.WriteLine("Invalid Age");
            Console.WriteLine("年龄必须在0到100之间 );
      
            else if (userAge< 18);
                Console.WriteLine("Sorry you are underage");
            else if (userAge< 21);
                Console.WriteLine("You need Parental consent");
            else
        {
                Console.WriteLine("Congratulations !");
                Console.WriteLine("You may sign up for the event!);
        }

}
 
由主持人最后编辑:

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,926
地点
英国
编程经验
10+
这就是整个练习的写法

和?请参阅我对帖子4的回复。

请在代码标签中发布您的代码。 [CODE=csharp] Your code here [/CODE]
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,926
地点
英国
编程经验
10+
如果那是您用来学习编码的材料,您可以把它给我,以便我用它擦屁股吗?

That code you posted is missing ", has ; in the wrong places. Perhaps this is part of your exercise; to workout what is wrong with the code. If so, then me giving you the answers isn't worth you doing the assignment; is it?
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,523
地点
悉尼,澳大利亚
编程经验
10+
我必须在这里同意史密斯的观点。如果练习的目的是让您发现并修复代码中的错误,那么我们为您执行的操作将完全达不到目的,并且如果这是您的代码,那么您可能需要查看以前学到的内容以及代码语法。如果您要告诉我们您认为问题出在哪里和问题在哪里,那么我们可以与您合作,但我们不是在这里只是为了您而做或帮助您作弊。首先,您可以将代码放入VS中,编译器将开始为您标记问题。它可能无法告诉您确切的解决方法,并且可能要求您先修复一个,然后才能检测到另一个,但是至少,这将告诉您从哪里开始寻找。
 

皮吉尔

成员
已加入
2019年11月26日
留言内容
10
编程经验
Beginner
C#:
using System;

namespace Chapter_6_A
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            int userAge;

            Console.Write("请输入您的年龄:");
            userAge = Convert.ToInt32(Console.ReadLine());

            if (userAge < 0 || userAge > 100)
            {
                Console.WriteLine("Invalid Age");
                Console.WriteLine("年龄必须在0到100之间 ");
            }
            else if (userAge < 18)
                Console.WriteLine("Sorry you are underage");
            else if (userAge < 21)
                Console.WriteLine("You need Parental consent");
            else
            {
                Console.WriteLine("Congratulations !");
                Console.WriteLine("You may sign up for the event");
            }
        }

    }
}
您的旧代码:
C#:
namespace Chapter_6_A
{
    internal class Program
    {
        private int userAge;

        Console.Write("请输入您的年龄:");
userAge = Convert.ToInt32(Console.ReadLine());

if (userAge< 0 || userAge> 100);
{
Console.WriteLine("Invalid Age");
Console.WriteLine("年龄必须在0到100之间 );
}

else if (userAge< 18)
Console.WriteLine("Sorry you are underage");
else if (userAge< 21)
Console.WriteLine("You need Parental consent");
else
{
Console.WriteLine("Congratulations !");
Console.WriteLine("You may sign up for the event!);)
}
}

比较它们。

If statements don't end with a ; after : if (foo == someotherfoo) ;
您没有using指令。
Strings open with a " and close with one of the same "
For each opening bracket ( there is a closing bracket ).
您不能将if语句直接转储到类中。它们属于方法。喜欢 : private static void Main(string[] args)
继续练习,但要自己获取学习资料的新来源,并尽量不要跳过步骤。


感谢您的帮助,我能够使它清除错误,但是现在没有时间运行它,但是非常感谢。
刚开始学习它是我一直想学习的东西
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,530
地点
弗吉尼亚州切萨皮克
编程经验
10+
你能告诉你哪个"Learn C# in a Day" book you are using:

C#:在一天之内学习C#并学得很好。具有动手项目初学者的C#。

1天学习C#:完整的C#指南和示例

如果是第一场比赛,那么很少有1星级和2星级的评论提示为什么OP处于目前的状况。这是最有用的2星级评价:
16/10/7更新:将评级降至两星。只花了几分钟时间,因为作者没有确切提到要在哪里放置新代码(特别是在第75页,她谈到添加方法)。对于刚接触该语言的人来说,这种小小的疏忽非常令人沮丧,因为我要做的最后一件事就是弄清楚代码应该去哪里。我必须从网站上下载文件,以直观地了解该方法的去向。我将单独考虑这两个因素,但是随着这本书开始涉及越来越复杂的主题,我花了更多的时间挂在作者的监督上,而这比我为初学者设计的书所花的时间要多得多。
不过,令人惊讶的是,这本书是亚马逊畅销书,超过84%的书获得5星和4星。我倾向于同意我在亚马逊网站上看到的1星级评论"Look Inside"
 

皮吉尔

成员
已加入
2019年11月26日
留言内容
10
编程经验
Beginner
你能告诉你哪个"Learn C# in a Day" book you are using:

C#:在一天之内学习C#并学得很好。具有动手项目初学者的C#。

1天学习C#:完整的C#指南和示例

如果是第一场比赛,那么很少有1星级和2星级的评论提示为什么OP处于目前的状况。这是最有用的2星级评价:

不过,令人惊讶的是,这本书是亚马逊畅销书,超过84%的书获得5星和4星。我倾向于同意我在亚马逊网站上看到的1星级评论"Look Inside"


这是您现在列出的第一个我正在使用的。
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,926
地点
英国
编程经验
10+
作者没有确切提到在哪里放置新代码(特别是在第75页,她谈到添加方法)。
我认为我们发现了为什么上面没有方法。显然,作者认为这会使读者对本书的关注更长一些。在我看来,通过将其添加为故障排除而不实际解释用户将要进行故障排除的内容,这是为我的C#语言新手添加一本可怕的书,无论是针对作业还是非作业。我不会提倡将它放在初学者的膝盖上。最好写那章来教读者如何不写代码,以及如何最好地编写好的代码,而不是玩猜测游戏,希望读者自己解决。我敢打赌,五星级评论中有一半可能是来自虚假帐户的虚假内容。
如果您要告诉我们您认为问题出在哪里和问题在哪里,那么我们可以与您合作,但我们不是在这里只是为了您而做或帮助您作弊。
当我支持这个的时候。我将解释为什么我在第4条中提供了例外。首先,我有一条规则,我尽量不打破;涉及为另一个海报做作业。如果我们完成分配给论坛的所有任务,那么我们将主要负责创建未受过教育的程序员。分配的原则是,分配者认为他们已经将您提升到受让人的水平,他们认为您可以完成提供给您的任何分配。

我一直是鼓励学习的倡导者,并通过让OPS阅读相关的文档来强迫自己进行教育,从而导致自己的编码恐惧。与其先解释解决方案,不如说是解决方案。因为如果他们不了解他们是如何创建错误的,那么就没有必要解释他们不知道如何创建错误的问题的解决方案。在这种情况下;我不认为这本书的作者是正确的,因为它会丢掉一些破损的代码,这是教新手如何阅读或编写基于代码的语言的实用方法。如果作者提供了有关该语言中的符号实际作用的信息并解释了它们的所属位置以及原因,那么对于所有读者来说,这将是更为实际的。从教学的角度来看,有关C#语法的101基本上是更实际的。

我建议您将这本书分类,并从“我的签名”中的链接开始,或按照John的签名中的链接获取有关C#入门的教程。

编辑,更正了一些语法。
 
Last edited:

皮吉尔

成员
已加入
2019年11月26日
留言内容
10
编程经验
Beginner
C#:
using System;

namespace Chapter_6_A
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            int userAge;

            Console.Write("请输入您的年龄:");
            userAge = Convert.ToInt32(Console.ReadLine());

            if (userAge < 0 || userAge > 100)
            {
                Console.WriteLine("Invalid Age");
                Console.WriteLine("年龄必须在0到100之间 ");
            }
            else if (userAge < 18)
                Console.WriteLine("Sorry you are underage");
            else if (userAge < 21)
                Console.WriteLine("You need Parental consent");
            else
            {
                Console.WriteLine("Congratulations !");
                Console.WriteLine("You may sign up for the event");
            }
        }

    }
}
您的旧代码:
C#:
namespace Chapter_6_A
{
    internal class Program
    {
        private int userAge;

        Console.Write("请输入您的年龄:");
userAge = Convert.ToInt32(Console.ReadLine());

if (userAge< 0 || userAge> 100);
{
Console.WriteLine("Invalid Age");
Console.WriteLine("年龄必须在0到100之间 );
}

else if (userAge< 18)
Console.WriteLine("Sorry you are underage");
else if (userAge< 21)
Console.WriteLine("You need Parental consent");
else
{
Console.WriteLine("Congratulations !");
Console.WriteLine("You may sign up for the event!);)
}
}

比较它们。

If statements don't end with a ; after : if (foo == someotherfoo) ;
您没有using指令。
Strings open with a " and close with one of the same "
For each opening bracket ( there is a closing bracket ).
您不能将if语句直接转储到类中。它们属于方法。喜欢 : private static void Main(string[] args)
继续练习,但要自己获取学习资料的新来源,并尽量不要跳过步骤。


好的,我已经编写了所有代码,然后运行了程序。它指出"请输入您的年龄:"您输入年龄并按Enter键,程序将关闭。我已经浏览了我所拥有的信息,并且您提供了在哪里看不到错误的信息。

私有静态void Main(string [] args)
{
int userAge;

Console.Write("请输入您的年龄:");
userAge = Convert.ToInt32(Console.ReadLine());

if (userAge < 0 || userAge > 100)
{
Console.WriteLine("Invalid Age");
Console.WriteLine("年龄必须在0到100之间 ");


请仔细查看,如果您发现错误,请告诉我。
根据我的想法,在userAge = Convert行下应该有一条语句?
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,926
地点
英国
编程经验
10+
请不要像这样给您的文本上色。真是令人眼花。乱。这也是我第二次要求您将代码发布到代码标签中:
请在代码标签中发布您的代码。 [CODE=csharp] Your code here [/CODE]

尝试使用工具> options >调试和取消勾选调试器完成后自动关闭控制台。或有什么影响。

或在第7行的Main Method上放置一个断点,并逐步执行代码以查看其他错误所在。
 
Last edited:
最佳 底部