Для нестатического поля, метода или свойства требуется ссылка на объект - C# (180148)
Формулировка задачи:
Всем доброго времени суток. Подскажите, пожалуйста, как исправить ошибку?
Пробовал выносить методы get и put в отдельный класс, после чего объявлял его в main-е ( Не уверен, называется ли это (myClass e = new myClass()) - объявлением), но тогда в классе не было видно массива.
Листинг программы
- using System;
- namespace neStack
- {
- class Program
- {
- string[] mas = new string[10];
- public void put() // Добавление элементов в массив
- {
- Console.Write("Кол-во добавляемых элементов: ");
- int q = int.Parse(Console.ReadLine());
- for ( int i = 0; i < q; i++)
- {
- Console.WriteLine("Введите элемент для добавления в очередь: ");
- mas[i] = Console.ReadLine();
- }
- }
- public void get(string a)
- {
- for ( int i = 0; i < mas.Length; i++)
- {
- Console.WriteLine(mas[i]);
- if ( mas[i] == a) {break;}
- }
- Console.ReadKey(true);
- }
- public static void Main(string[] args)
- {
- put(); // Для нестатического поля, метода или свойства "neStack.Program.put()" требуется ссылка на объект
- Console.ReadKey(true);
- }
- }
- }
Решение задачи: «Для нестатического поля, метода или свойства требуется ссылка на объект»
textual
Листинг программы
- using System;
- namespace neStack
- {
- class Program
- {
- static string[] mas = new string[10];
- public static void put() // Добавление элементов в массив
- {
- ..............
- }
- public static void get(string a)
- {
- .......................
- }
- public static void Main(string[] args)
- {
- put();
- Console.ReadKey(true);
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д