簡體   English   中英

在C#中訪問數組元素

[英]Accessing array elements in C#

我在編寫代碼時遇到麻煩,該代碼接受用戶輸入的整數,並使用該整數訪問數組中的該元素,並獲取用戶輸入的元素與之前和之后的元素之和。 例如,如果用戶輸入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)
    }
}
}

好吧,總和是:

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

這是否回答你的問題?


編輯您開始for (int sum)編寫代碼for (int sum)這實際上沒有任何意義。 最有效的方法是上面的方法,但是您也可以循環執行此操作:

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

但是,這比上面更難理解...


編輯2我不知道您提供的數組是否是您使用的真實數組,但是在這種情況下,答案甚至更簡單:

sum = numbers[user] * 3;

:-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM