2015-04-26 2 views
-1

Я пытаюсь научить себя этому, поэтому я уверен, что это очевидно.Ошибка при попытке сохранить код внутри метода Main

Я пытаюсь создать 2 класса, которые я могу назвать экземплярами в Program/Main. Один класс представляет собой строку для двойного метода tryparse, а другой будет содержать переменные, которые будут использоваться для многих вещей.

Моя проблема заключается в том, что я могу установить Main без ошибок, если основной метод содержит только мой новый экземпляр операторов класса, поэтому я немедленно выхожу из кода.

Я отправлю код на главный. Код и вопрос для новичков, любая помощь очень ценится.

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace SetupMath 
{ 
    class Program 
    { 
     public static void Main(string[] args) 

     //Bringing in classes to inherit methods from 
     { 
      StringToDouble IntakeParse = new StringToDouble(); 
      SetUpVar GuitAction = new SetUpVar(); 
     } 

     // new instance of the StringToDouble class 
     // getting variable value "action" from string to double tryparse 

     public class StringToDouble 
     { 
      public string action { get; set; } 

      //converting "action" variable to "what" 
      public string What 
      { 
       get { return this.action; } 
       set { this.action = value; } 
      } 
     } 

     public class SetUpVar // new instance of the SetVar class 
     {  
      public string GuitAction { get; set; }   
      public string What { get; set; } 

      //Do something code 
      public void Work() 
      { 
       Console.WriteLine("Please enter a number", GuitAction); 
       What = Console.ReadLine(); 
       Console.WriteLine("You entered: " + What); 
      } 
     } 
    } 
} 
+0

Майк, очень неясно, чего вы пытаетесь достичь, и есть множество (концептуальных) проблем с вашим кодом. Некоторые советы для будущего или для улучшения этого вопроса, сделав [edit]: (1) Попытайтесь объяснить, что должен делать код (то есть, что вы хотите достичь с ним), (2) что не работает как вы ожидали. – Alex

+0

Майк, вы делаете [проблема XY] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem). Вместо этого вы должны описать **, что ** это то, чего вы хотите достичь, то есть то, что воспринимается проблема, которая должна быть решена **, прежде чем ** описывать, как вы представляете, как ваш код будет решать это, и что ваш проблемы с ним. – Alex

ответ

0

Вы пишете StringToDouble и SetUpVar классов внутри программы области видимости класса , поэтому они видны только там. Если вы хотите, чтобы ваши классы были видимыми внутри всего пространства имен, вы должны написать их за пределами класса программы

+0

Затем мне нужно каким-то образом привести примеры методов. Огромное спасибо. –

+0

Спасибо за помощь. В двух словах. Я планирую написать много программ для создания диалогового gcode для моего токарного станка. Каков наилучший способ использования строки для двойного tryparse. Я думал, что могу создать метод в отдельном классе и наследовать его разбор по пользовательскому вводу. Извините, в этот момент в моей новизне ООП трудно выразить словами. –

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