演示应用程序中的数组

时间:2015-12-07 13:23:13

标签: c# arrays

我遇到的最麻烦的事情是了解作业here。我不知道如果它措辞怪异或者我只是愚蠢的事实。我没有要求你为我做任务我只是想知道是否有人会解释它的要求。

更新:显然我现在必须使用enum,所以现在我搞砸了

1 个答案:

答案 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循环,因为它是由计数器变量控制的。

如果你总是像这样打破问题,那就不那么令人生畏了。

希望这可以清楚地解释这个问题,让你开始。