在 C# 中访问数组元素

本文关键字:数组元素 访问 | 更新日期: 2023-09-27 18:30:34

我在编写代码时遇到问题,该代码采用用户输入的整数并使用该整数访问数组中的该元素,并获取用户输入的元素与之前和之后的元素的总和。例如,如果用户输入 1,我希望元素 0+1+2。如果这些信息还不够,请告诉我,我会尝试详细说明。

编辑:要添加更多信息,这是我已经完成的代码,并且没有任何问题。我遇到的问题是想出的代码可以有效地完成从用户输入添加索引的任务。再比如,如果用户输入8我希望程序添加索引7+8+9,用户输入的数字在下面,用户输入和上面。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Project
{
    class Program
{
    static void Main(string[] args)
    {
        int user;
        int[] numbers = { 0, 2, 4, 6, 8, 10, 12, 14, 16, 18 };
        Console.Write("Enter a number from 1 to 8:");
        user = Convert.ToInt32(Console.ReadLine());
        if (user > 8 || user < 1)
        {
            Console.WriteLine("Please enter a valid number.");
        }
        for(int sum)
    }
}
}

在 C# 中访问数组元素

嗯,总和是:

int sum = numbers[user - 1] + numbers[user] + numbers[user+1];

这能回答你的问题吗?


编辑 你开始写for (int sum)这并没有真正的意义。最有效的方法是上述方法,但您也可以通过循环来实现

int sum = 0;
for (int idx = -1; i < 2; i++)
    sum = numbers[user + idx];

但是,这比上述内容更难理解...


编辑 2 我不知道您提供的数组是否是您使用的真实数组,但在这种情况下,答案就更容易了:

sum = numbers[user] * 3;

:-)