C#UDPClient传递变量作为端口值

C#UDPClient传递变量作为端口值,c#,variables,port,udpclient,C#,Variables,Port,Udpclient,这是我的代码: UdpClient server = new UdpClient(5001); 我的问题是:我想从int变量传递端口值(5001)。这可能吗 例如: UDPClient服务器=新的UDPClient(intvariable) 谢谢大家! UpdClient的构造函数是Int32,因此您可以这样做 int variable = value; UDPClient server = new UDPClient(variable); 以下是的定义。您可以在构造函数中设置地址和端口,只

这是我的代码:

UdpClient server = new UdpClient(5001);
我的问题是:我想从
int
变量传递端口值(5001)。这可能吗

例如:

UDPClient服务器=新的UDPClient(intvariable)


谢谢大家!

UpdClient的构造函数是Int32,因此您可以这样做

int variable = value;
UDPClient server = new UDPClient(variable);

以下是

的定义。您可以在构造函数中设置地址和端口,只需查看文档即可

所以你本来可以

int portNumber = 12345;
string ipAddress = 127.0.0.1    //You can also use a web address instead.
UDPClient newClient - new UDPClient(ipAddress, portNumber);
或者,您可以在构造函数中不放置任何内容,并在连接时指定目标。这允许您首先获取用户输入,而不是硬编码地址和端口

int portNumber = 12345;
string ipAddress = 127.0.0.1    //You can also use a web address instead.
UDPClient newClient - new UDPClient();
newClient.Connect(IpTextBox.text(), Convert.ToInt32(portNumberTB.Text() );

请记住,如果您正在读取地址和端口的用户输入,则需要进行错误处理。

UdpClient的构造函数无法区分新UdpClient(1234)

int port = 1234; new UdpClient(port);

因此,不可能有什么不同
1234和
port
是相同值的表达式。这是唯一重要的。谢谢你的回答

你们给我的密码是正确的。我的代码也是

我的问题发生在UDPClient对象的声明中。声明发生了
在初始化windows窗体应用程序期间

var intvariable=5001;var服务器=新的UDPClient(intvariable)`你试过了吗?是的,这是可能的。问题是什么?我想你也需要知道一些其他的东西,比如这个…编译和尝试不是更快吗?我希望参数是ushort,你要求的是不同的类型(int)。但是UDPClient(port)的定义是使用Int32参数的,没有什么特别的。那么,问题是什么?