请问这段C#代码的问题在哪里?谢谢

 class MyClass
    {

        public static void Swap(int x,int y)
        {
            int temp = x;
            x = y;
            y = temp;

        }
        static void Main()
        {
            public int a=1;
            public int b=2;
            Swap(a,b);
            Console.WriteLine("a={0},b={1}",a,b);
        }
    }

为什么不能在静态Main里面定义公开的int型变量?

局部变量不能加修饰符。

要么把你的变量前的public去掉,或者是把你上面的static void Main()改成public static void Main()

楼上们都正解啊………………