我是一名学生,我有作业需要一些小帮助 =)
这是我的任务:
编写一个应用程序,提示用户输入一个正方形的大小,并显示一个边长与输入的整数相等的星号正方形。您的应用程序适用于 2 到 16 的边长。如果用户输入小于 2 或大于 16 的数字,您的应用程序应分别显示大小为 2 或 16 的正方形,并显示一条错误消息。
这就是我的进展:
start:
int x;
string input;
Console.Write("Enter a number between 2-16: ");
input = Console.ReadLine();
x = Int32.Parse(input);
Console.WriteLine("\n");
if (x <= 16 & x >= 2)
{
control statement
code
code
code
}
else
{
Console.WriteLine("You must enter a number between 2 and 16");
goto start;
}
我需要帮助...
...在“if”控件中使用什么控制语句(if、for、while、do-while、case、boolean)。
我的想法是……
我是否编写代码为输入的每种类型的数字写出框?这么多代码……
..必须有一个包含一些“变量++”的代码可以为我完成任务,但是什么控制语句最适合这个任务?
但是如果我使用“variable++”,我应该如何在输出中写入空格,因为毕竟它必须是一个 SQUARE?!?! =)
我希望得到一些关于使用什么类型的语句的建议,或者可能只是一个提示,当然不是整个解决方案,因为我是一名学生!
最佳答案
这不是您要找的答案,但我确实有一些关于整洁代码的建议:
- 您对 Int32.Parse 的使用是一个可能导致应用程序崩溃的异常。改为查看 Int32.TryParse(或只是 int.TryParse,我个人认为它看起来更干净)。您将向它传递它正在解析的内容以及应将值放入其中的变量的“out”参数(在本例中为
x
)。 - 在实际使用变量之前尽量不要声明它们。养成预先声明它们的习惯(尤其是没有实例化的值)可能会导致难以遵循代码。对于我的第一个建议,
x
将需要提前声明(查看 C# 中的default
以获取默认实例化......这是默认情况下,但它很好要理解的信息),但字符串不需要。 - 在编程时尽量避免使用
goto
:) 对于这段代码,最好将处理值并返回需要绘制的内容的代码拆分到一个单独的方法中,并让main 方法只是坐在那里等待输入。不过,请注意硬无限循环。
编写干净且可维护的代码永远不会太早,即使它只是为了永远不需要维护的家庭作业:)
关于C# - 需要控制语句的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3648280/