2016-01-05 2 views
1

У меня есть многомерный массив, который представляет дни недели (понедельник, вторник и т. Д.) И недели за месяц (неделя 1 и т. Д.), Что показывает сумму продуктов, производимых на каждый день. Массив заполняется пользовательской записью (поле ввода), и я пытаюсь выяснить способ запроса пользователя на неделю: неделя 1 и т. Д. И день. Я знаю IndexOf, но это дает мне индекс не значение в индексе.Как найти значение в конкретном индексе многомерного массива

Мой код:

int[,] week = new int[4, 5]; 

for (int Row = 0; Row < week.GetLength(0); Row++) 
       { 
        if (Row == 0) 
        { 
         Week = "Week 1 "; 
        } 
        else if (Row == 1) 
        { 
         Week = "Week 2 "; 
        } 
        else if (Row == 2) 
        { 
         Week = "Week 3 "; 
        } 
        else if (Row == 3) 
        { 
         Week = "Week 4 "; 
        } 
        txtOutput.Text += "\r\n" + Week + ": "; 
        for (int Col = 0; Col < week.GetLength(1); Col++) 
        { 
         if (Col == 0) 
         { 
          Day = "Monday"; 
         } 
         else if (Col == 1) 
         { 
          Day = "Tuesday"; 
         } 
         else if (Col == 2) 
         { 
          Day = "Wednesday"; 
         } 
         else if (Col == 3) 
         { 
          Day = "Thursday"; 
         } 
         else if (Col == 4) 
         { 
          Day = "Friday"; 
         } 

         string value = Microsoft.VisualBasic.Interaction.InputBox("Enter the amount of products made on " + Day + " for " + Week, "Product Amount"); 

         week[Row, Col] = Int32.Parse(value); 
         txtOutput.Text += " "; 
         txtOutput.Text += value + "   "; 

        } 
       } 

я, возможно, придется сделать некоторые пользовательский метод для этого, как не существует встроенный метод, который я знаю, но я не могу понять, что это будет выглядеть. Любая помощь будет оценена по достоинству.

+1

Не совсем понятно, что вы пытаетесь спросить, но это может помочь вам с двумерными массивами: http://stackoverflow.com/ a/12567404/1004522 –

+0

Вы знаете IndexOf? IndexOf принимает значение в качестве параметра. Почему вы хотите получить значение, которое находится в индексе IndexOf, который вы вызывали с этим значением? –

+0

Я хочу реализовать функцию поиска, которая позволяет мне искать несколько продуктов, которые были сделаны в течение определенного дня в течение определенной недели, например. Сколько продуктов было сделано неделю 2 в понедельник (строка 2 колонки 0). IndexOf позволяет мне искать значение (продукты), которое может дать этот индекс, но я хочу искать индекс и посмотреть, какое значение было присвоено этой позиции массиву. – Arthur

ответ

0

неделя [Row, Col] - это только ответ. , например. неделя [0,3], неделя [2,4] ...

+0

Спасибо. Это именно то, что мне нужно. Не знаю, почему я об этом не думал. – Arthur

Смежные вопросы