无法将类型'string'隐式转换为'int'

use*_*065 -1 .net c# sockets asp.net visual-studio-2010

我不断收到调试错误"无法在C#中隐式转换类型'字符串'到'int'".

这是我的代码片段:

private void button2_Click(object sender, EventArgs e) //button to start takedown
        {
            byte[] packetData = System.Text.ASCIIEncoding.ASCII.GetBytes("<Packet OF Data Here>");
            string IP = "127.0.0.1";
            int port = "80";

            IPEndPoint ep = new IPEndPoint(IPAddress.Parse(IP), port);

            Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
            client.SendTo(packetData, ep);
        }
Run Code Online (Sandbox Code Playgroud)

Jen*_*nha 9

如果可能的话:

int port = 80;
Run Code Online (Sandbox Code Playgroud)

如果你不能有一个int变量,你将不得不解析它:

int port = Int32.Parse("80");
Run Code Online (Sandbox Code Playgroud)

例如

string a = "80";
int port = Int32.Parse(a);
Run Code Online (Sandbox Code Playgroud)


Ash*_*ngh 7

这是错误:

int port = "80";
Run Code Online (Sandbox Code Playgroud)

把它转换成

int port=80;
Run Code Online (Sandbox Code Playgroud)