none
the modifier public is not valid for this item

    Question

  •   Class Program

    { Main ()

    {    

       //some code

        Program p = new Program();

    p.TranslateMorse();

    }          public string TranslateMorse()
                {
                    string input = Console.ReadLine();
                    string output = string.Empty;


                    char[] splitInputString = input.Trim().ToLower().ToCharArray();


                    foreach (char c in splitInputString)


                    {
                        int index = Array.IndexOf(english, c);
                        output += ' ' + morse[index];

                    }

                    //    string[] outputarray = new string[] { output };
                    using (System.IO.StreamWriter file =
                         new System.IO.StreamWriter(path2, true))
                    {
                        file.WriteLine(output);
                    }


                    //File.WriteAllLines(path2, outputarray);
                    Console.WriteLine(output);
                    Console.ReadKey(false);
                }

                }

       }                  

    Hi there,

    i am trying to convert english text to morse code. and have written this method. 

           but when compiling this error is shown ie; "the modifier public is not valid for this item" .

    i'm a beginner in programming & couldnt solve this issue.. could any one pls tell me how to solve this error .

    many thanks, 

    Saturday, April 22, 2017 5:36 PM

All replies

  • declare Main as

    static void Main()

    Saturday, April 22, 2017 8:23 PM
  • Hi friend,

    I agree with Wojciech, you could have a try, and I also edited your coded a little bit, just hope it's helpful.

    public static void Main(string[] args)
            {
              
                TranslateMorse();
    
                string TranslateMorse()
    
                {
                    string input = Console.ReadLine();
                    string output = string.Empty;
    
    
                    char[] splitInputString = input.Trim().ToLower().ToCharArray();
    
    
                    foreach (char c in splitInputString)
    
    
                    {
                        int index = Array.IndexOf(english, c);
    
                        output += ' ' + morse[index];
    
                    }
    
                    //    string[] outputarray = new string[] { output };
                    using (System.IO.StreamWriter file =
                         new System.IO.StreamWriter(path2, true))
                    {
                        file.WriteLine(output);
                    }
    
    
                    //File.WriteAllLines(path2, outputarray);
                    Console.WriteLine(output);
                    Console.ReadKey(false);
    
                    return null;
                }
    
    
    
            }

    Best regards,

    Fletch


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.


    Monday, April 24, 2017 6:46 AM
  • Hi friend,

    Please help to mark a reply as answer if it's okay for you.

    Thanks.

    Best regards,

    Fletch


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.


    Tuesday, April 25, 2017 1:24 AM