Для нестатического поля, метода или свойства требуется ссылка на объект - 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);
}
}
}