我遇到的最麻烦的事情是了解作业here。我不知道如果它措辞怪异或者我只是愚蠢的事实。我没有要求你为我做任务我只是想知道是否有人会解释它的要求。
更新:显然我现在必须使用enum,所以现在我搞砸了
答案 0 :(得分:2)
请在帖子中发布问题的内容,即复制并通过文本。
其次,将其分解为几个部分。
1)你必须编写一个名为IntArrayDemo的程序。
2)程序必须包含一个存储10个整数(int)的数组。
int[] valueArray = new int[10] {1,2,3,4,5,6,7,8,9,10 };
3)程序将一直运行,直到输入一个sentinal值(即你输入一些导致程序完全的东西,比如说' q'或' -1')。
while (Console.ReadKey().Key != ConsoleKey.Q) {
ConsoleKey k = Console.ReadKey().Key;
//Check the key here
}
4)该计划将有3个选项 -
4.1)查看从0到9(即前进)的整个整数数组
4.2)查看从9到0(即向后)的整个整数数组
4.3)查看特定位置(即输入0到9之间的数字,并显示数组中该点的值。
您需要在屏幕上显示一些列出选项的菜单。
对于需要显示数组内容的每个部分,请使用for循环。永远不要使用While
循环或ForEach
循环,因为你有一定数量的东西可以迭代。
"我不知道如果它措辞怪异,或者我只是愚蠢而且#34;
在这种情况下,我不确定这些选项中的任何一个是否准确。编程问题的措辞非常谨慎,迫使你考虑将任务分成几个部分。
在专业编程中,你会得到各种有关如何完成某些事情的奇怪措辞问题,你必须将问题分解为步骤并解决每一个问题。
当你收到包含大量信息的单个段落时,很容易感到有些不知所措,但将其分解使其更易于管理。
始终从你所知道的事情开始必须要做 - 在这种情况下,程序必须被称为IntArrayDemo,这是一个很好的起点。
'存储10个整数的数组' - 好,更多信息!程序必须有一个存储int
的数组,并且可以容纳10个值。
我们可以从中推断出(知道数组从0开始)我们的数组必须从0到9计数。
枚举
你提到你需要使用枚举。枚举只是一种数据类型,您可以自己定义。 假设您正在编写服务器程序,并且需要轻松查看它所处的状态。 服务器可以随时处于以下状态 - 启动,运行,停止,停止。
你可以很容易地使用一个字符串 - String state = "Starting"
可以做到这一点,但字符串可以保存任何值。
由于服务器必须处于其中一种状态,因此可以指定枚举更好,因为您可以指定这些状态。
要声明枚举,请按以下方式创建它...
enum SERVER_STATE { Starting, Running, Stopping, Stopped };
然后使用它.... SERVER_STATE CurrentServerState = SERVER_STATE.Stopped;
if (CurrentServerState == SERVER_STATE.Running) {
//Do something here only if the enum is set to 'Running'
}
如果您想使用枚举来决定选择哪个选项,则需要执行以下操作。
1)获取一些键盘文本(上面使用ReadChar的示例向您展示了如何操作)
2)根据输入的内容设置枚举值
enum ACTION = { ListValuesForward, ListValueBackward, ListSpecificValue };
ACTION WhichOption;
//Our ConsoleKey object is called 'k', so....
if (k == ConsoleKey.F) {
WhichOption = ACTION.ListValuesForward;
}
if (WhichOption == Action.ListValuesForward) {
//Print out the array forwards
}
知道我们有一个从0到9的数组,我们可以看出这里最好的循环是for循环,因为它是由计数器变量控制的。
如果你总是像这样打破问题,那就不那么令人生畏了。
希望这可以清楚地解释这个问题,让你开始。