添加一条消息,当用户选择了c#控制台中不存在的索引时显示



嗨,我是一个编程新手,目前正在学习c#,所以请跟我说。我目前正在尝试显示"索引不存在"。对于用户。尝试了不同的方法,但我一直得到错误。我四处看了看,但没有找到类似于我正在做的事情。下面是我当前的代码:

int[] myNumbers = { 10, 5, 15, 20, 30 };
Console.WriteLine("User please enter a number from 0 to 4n");
int userIndex = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("You chose number: " + myNumbers[userIndex]);
if (userIndex > 4)
{
Console.WriteLine("Index does not exist " + myNumbers[userIndex);
}

Console.ReadLine();

谢谢。

尝试以下正确断言超出范围的操作。

namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
int[] myNumbers = { 10, 5, 15, 20, 30 };
Console.WriteLine("User please enter a number from 0 to 4n");
int userIndex = Convert.ToInt32(Console.ReadLine());
if (userIndex <= 4)
{
Console.WriteLine("Index does not exist " + myNumbers[userIndex]);
}
else
{
Console.WriteLine($"{userIndex} is out of range ");
}

Console.ReadLine();
}
}
}

您应该更改您所编写的代码的顺序。现在,您正在尝试访问一个数组(可能使用了不正确的数组索引)。

int[] myNumbers = { 10, 5, 15, 20, 30 };
Console.WriteLine("User please enter a number from 0 to 4n");
int userIndex = Convert.ToInt32(Console.ReadLine());
if (userIndex > 4)
{
Console.WriteLine("Index does not exist " + myNumbers[userIndex);
}
else
{
Console.WriteLine("You chose number: " + myNumbers[userIndex]);
}
Console.ReadLine();

最新更新