演示应用程序中的阵列

本文关键字:阵列 应用程序 | 更新日期: 2023-09-27 18:25:55

我最头疼的是理解这里的赋值。我不知道这是事实,是措辞怪异,还是我只是愚蠢。我不是要求你帮我做作业,我只是想知道是否有人能解释一下它的要求。

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

演示应用程序中的阵列

请在你的帖子中发布问题的内容,即复制并越过文本。

其次,把它分解成几个部分。

1) 您必须编写一个名为IntArrayDemo的程序。

2) 程序必须包含一个存储10个整数(int)的数组。

int[] valueArray = new int[10] {1,2,3,4,5,6,7,8,9,10 };

3) 该程序将运行,直到输入一个重要值(即,您键入的内容会使程序变为"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循环永远不应该被使用,因为你有固定数量的东西要迭代。

:"我不知道这是事实,是措辞怪异,还是我只是愚蠢。"

在这种情况下,我不确定这两种选择是否准确。编程问题措辞非常谨慎,迫使你考虑将任务分解为多个部分。

在专业编程中,你会遇到各种措辞怪异的问题,关于如何完成某件事,你必须将问题分解为多个步骤并解决每个步骤。

当你看到一个段落里有很多信息时,你很容易感到有点不知所措,但把它分解会让它更容易管理。

总是从你知道必须做的事情开始——在这种情况下,程序必须被称为IntArrayDemo,所以这是一个很好的起点。

"存储10个整数的数组"-很好,更多信息!程序必须有一个数组,该数组存储int s,并且可以保存10个值。我们可以从中推断(知道数组从0开始),我们的数组必须从0计数到9。

枚举

你提到你需要使用枚举。枚举只是一种数据类型,您可以自己定义它。假设您正在编写一个服务器程序,并且需要轻松地查看它的状态。服务器可以随时处于以下状态-正在启动、正在运行、正在停止、已停止。

你可以很容易地使用字符串——String state = "Starting"就可以了,但字符串可以包含任何值。由于服务器必须处于其中一种状态,枚举更好,因为您可以指定这些状态是什么。

要声明枚举,请按以下方式创建它。。。enum SERVER_STATE { Starting, Running, Stopping, Stopped };

然后使用它。。。。SERVER_STATE CurrentServerState=SERVER_STATE.Stoped;

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

如果你总是这样分解一个问题,它就会变得不那么令人生畏。

希望这能足够清楚地解释这个问题,让你开始学习。