类型或命名空间定义,或期望的文件结尾和}预期

时间:2014-10-02 11:35:01

标签: c#

获取Type或命名空间定义,或期望的文件结尾和}。 我试过在线查看问题,但不是更聪明。

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

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

            Console.BackgroundColor = ConsoleColor.DarkGreen;
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine(" ╔══════════════════════════════════════╗ ");
            Console.WriteLine(" ║           Väckarklockan              ║ ");
            Console.WriteLine(" ╚══════════════════════════════════════╝ ");
            Console.ResetColor();
            Console.WriteLine();


            AlarmClock time = new AlarmClock(13, 24, 7, 35);

            Console.WriteLine(time);      // Tells me that } is expected


            static void Run(AlarmClock ac, int minutes)
            {

            }

        }
    }
}    // Type or namespace definition, or end-of-file expected

3 个答案:

答案 0 :(得分:3)

您正在另一个方法中声明一个方法,这是不可能的。给它一个自己的位置:

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

                Console.BackgroundColor = ConsoleColor.DarkGreen;
                Console.ForegroundColor = ConsoleColor.White;
                Console.WriteLine(" ╔══════════════════════════════════════╗ ");
                Console.WriteLine(" ║           Väckarklockan              ║ ");
                Console.WriteLine(" ╚══════════════════════════════════════╝ ");
                Console.ResetColor();
                Console.WriteLine();


                AlarmClock time = new AlarmClock(13, 24, 7, 35);

                Console.WriteLine(time);
                // Tells me that } is expected
                // True, there should be one here to close the Main method
        }


        static void Run(AlarmClock ac, int minutes)
        {

        }
    }
}

答案 1 :(得分:1)

将Run方法移到Main方法之外。

答案 2 :(得分:1)

你在另一个(主要)内部有一个功能(运行)。将该功能置于主要之外。一个

 static void Run(AlarmClock ac, int minutes)
            {

            }

这将解决错误。