2016-09-14 3 views
-2

CS 5001: Программа не содержит статического «основного» метода test_test, подходящего для точки входа.Программа не содержит статического «основного» метода test_test, подходящего для точки входа, C#

дается выше ошибкой, то я пытаюсь запустить программу вместе с ошибкой притягивается к текстовому файлу вызову в основном указании:

нет ни одного аргумента, при условии, что соответствует требуемому формальному Параметр 'обр' из 'txt_program.txt (строка [] [])'

Кроме того, программа представляет собой приложение консоли с помощью следующего кода для элемента:

namespace text_test 
} 
class txt_program 
    { 
     public void txt() 
     { 
     string[] string1 = new string[] {"a", "a", "a" }; 
     string[] string2 = new string[] { "b", "b", "b" }; 
     string[] string3 = new string[] { "c", "c", "c" }; 

     string[][] names = new string[][] { string1, string2, string3 }; 

      using (StreamWriter SW = new StreamWriter(@"txt.txt")) 
      { 
      for (int i = 0; i < 3; i++) 
      { 
       for (int a = 0; a < 3; a++) 
       { 
        Console.Write(" " + arr[i][a]); 
       } 
       Console.WriteLine(); 
       } 
      } 
     } 
    } 
} 

Приведенный выше код называется в основном, используя следующий код:

namespace text_test 
{ 
class Program 
{ 
    static void Main(string[][] args) 
    { 
    new txt_program().txt(); 
    } 
} 
} 

желанный выход в текстовый файл, глядя, как следующие:

a a a 
b b b 
c c c 
+3

'string [] [] args' в вашем' Main' методе должен быть 'string [] args'. Неясно, что вы подразумеваете под «тогда я запускаю программу» - учитывая, что она не скомпилирована, как вы ее используете? –

+0

@JonSkeet Я изменил его на «тогда я пытаюсь запустить программу», потому что он не запускается из-за ошибок. –

+0

Ну да - хотя проблема, о которой вы сообщали, «нет аргументов, которые соответствуют требуемому формальному параметру« arr »из« txt_program.txt (string [] []) », не будут представлены, как ваш' txt() 'не имеет * каких-либо формальных параметров. –

ответ

0

Некоторые вопросы ....

«нет аргументов, которые соответствуют требуемому формальному параметру« arr »« У вас нет переменной, объявленной с именем «arr», вы имели в виду использовать здесь «имена»?

Эти

string[] string3 = new string[] { "c", "c", "c" }; 

Вы, вероятно, имел в виду, чтобы сделать

char[] string3 = {'c','c','c'}; 

, но даже это не nessisary, просто использовать

string string3 = "ccc"; 

Строки просто массивы символов уже, так что вы можете сделать

string string3 = "abc"; 
string3[2] == 'c'; (true) 

для этого

string[][] args 

Вы, вероятно, должны иметь

string[] args 

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

Для проблем с запуском щелкните правой кнопкой мыши проект и на вкладке «Приложение» в визуальной студии под объектом запуска вы должны иметь «text_test.Program», выбранный в раскрывающемся списке.

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

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