Ошибка с Main - C#
Формулировка задачи:
Доброе время суток. Подскажите, плес, что так не нравится VS17? так ошибок нет, но при сборке ошибка с Main-ом(( В коде самом кучу вариантов перепробовал - никакой реакции( Если со static - public-ом поиграть, то одна ошибка сменяется на другую -_-
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp4
{
class Program
{
public void Main(string[] args)
{
const int n = 20;
int w;
char[] a = new char[n];
Console.WriteLine("1.Ввод строки вручную.");
Console.WriteLine("2.Ввод строки автоматически.");
Console.WriteLine("3.Вывести полученную строку.");
Console.WriteLine("4.Посчитать количество определенных символов.");
Console.WriteLine("5.Выход.");
Console.WriteLine("Ваш выбор:");
byte s = byte.Parse(Console.ReadLine());
switch (s)
{
case 1:
Console.WriteLine("Введите символы в массив.");
for (int i = 1; i < 21; i++)
{
Console.WriteLine("Введите символ №", i);
string temp = Console.ReadLine();
a = "temp".ToCharArray();
}
s = 6; //case6
break;
case 2:
Random rnd = new Random();
for (int j = 0; j < 21; j++) //for (int j = 0; j < a.Length; j++)
{
a[j] = Convert.ToChar(rnd.Next('a', 'a' + 27));
}
s = 6; //case6
break;
case 3:
for (int k = 0; k < 21; k++)
{
Console.Write(a[k]);
}
s = 6; //case6
break;
case 4:
Console.WriteLine("Какой символ найти?"); w = int.Parse(Console.ReadLine());
int count = a.Where(m => m == w).Count();
Console.WriteLine(count);
s = 6; //case6
break;
case 5:
Console.ReadKey();
break;
case 6:
Console.WriteLine("Работаем дальше(0/1)"); bool q = bool.Parse(Console.ReadLine());
if (q == true)
{
Console.WriteLine("Выберите следующий шаг работы из меню:");
s = byte.Parse(Console.ReadLine());
}
if (q == false)
{
s = 5;
}
break;
}
}
}
}Решение задачи: «Ошибка с Main»
textual
Листинг программы
public static void Main(string[] args)