Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Работа с массивами


Автор: lindstorm 5.12.2011, 17:33
Ребят в общем есть такая проблема \
 public  class check : Form
        {
   я объявляю массив в классе и хочу чтобы он был виден всем функциям этого класса
         public  Int32[] mas2 = new Int32 [number];
затем передаю функции этого класса заполненный массив из вне класса 
и пытаюсь перезаписать эти значения в только что объявленный массив
public static void st(int[]mas)
            {
               
                for (int i = 0; i < number; i++)
                {
                    mas2[i] = mas[i];
                }
            }
}
но он ругается - нельзя обратиться к нестатическим полям класса
а когда объявляю массив как static - не записывает в него данные

Автор: boostcoder 5.12.2011, 17:47
Цитата(lindstorm @  5.12.2011,  17:33 Найти цитируемый пост)
public  class check : Form

ты разделом ошибся. сишарпы/дотнеты/манагедыс++ в другом разделе.

Автор: v00d00 7.12.2011, 21:56
Добавь модификатор static к определению массива.

Код

public static Int32[] mas2 = new Int32 [number];



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)