奇怪的错误-C#应用程序

奇怪的错误-C#应用程序,c#,syntax-error,C#,Syntax Error,好吧,我真的很生气-我在以下方面出错: -try->“类、结构或接口成员声明中的令牌“try”无效 -new TcpListener(ip,8000);->对于ip参数:“字段初始值设定项不能引用非静态字段‘ip’”。我可以将其声明为静态,但重点是什么? -myListener.Start();->->“myListener”是一个字段,但用作类型 -Console.WriteLine(…->是一种方法,但用作类型 说真的,我从来没有犯过这样奇怪的错误。 是因为我以某种错误的方式打开了整个类还是

好吧,我真的很生气-我在以下方面出错: -try->“类、结构或接口成员声明中的令牌“try”无效 -
new TcpListener(ip,8000);
->对于
ip
参数:“字段初始值设定项不能引用非静态字段‘ip’”。我可以将其声明为静态,但重点是什么? -
myListener.Start();
->->“myListener”是一个字段,但用作类型 -
Console.WriteLine(…
->是一种方法,但用作类型

说真的,我从来没有犯过这样奇怪的错误。 是因为我以某种错误的方式打开了整个类还是什么?我有另一个类,它包含
Main()
方法,但这不应该是问题所在。。。
这真的很烦人,有什么建议吗?

您需要将try块放在方法中,而不是类中

... other LOCs
using System.Net;
using System.Net.Sockets;

namespace Chat
{
    class MyServer
    {
        try
        {
            IPAddress ip = IPAddress.Parse("localhost");
            TcpListener myListener = new TcpListener(ip, 8000);

            myListener.Start();

            Console.WriteLine("Local end point: " + myListener.LocalEndpoint);
        }
        catch(Exception e)
        {
            Console.WriteLine("Error... " + e.StackTrace);
        }
    }
}

您需要将try块放在方法中,而不是类中

... other LOCs
using System.Net;
using System.Net.Sockets;

namespace Chat
{
    class MyServer
    {
        try
        {
            IPAddress ip = IPAddress.Parse("localhost");
            TcpListener myListener = new TcpListener(ip, 8000);

            myListener.Start();

            Console.WriteLine("Local end point: " + myListener.LocalEndpoint);
        }
        catch(Exception e)
        {
            Console.WriteLine("Error... " + e.StackTrace);
        }
    }
}

代码不能在类级别。你需要一个方法。代码不能在类级别。你需要一个方法。你甚至可以把它放在构造函数中,如果你想这样做的话。是的,好吧……我只是想通过调用这个类直接执行代码,但我并不认为它应该在方法中(或者在我的例子中-直接在构造函数中)。我知道有一件事会导致所有的问题!:Dyou甚至可以将其放入构造函数中,如果这是您想要做的。是的,好吧……我只是想通过调用这个类直接执行代码,但并不认为它应该在方法中(或者在我的例子中-直接在构造函数中)。我知道有一件事会导致所有问题:D