演示应用程序中的阵列
本文关键字:阵列 应用程序 | 更新日期: 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循环,因为它由计数器变量控制。
如果你总是这样分解一个问题,它就会变得不那么令人生畏。
希望这能足够清楚地解释这个问题,让你开始学习。