2014-12-04 29 views
1

这是我的代码:C#UDPClient传递变量作为端口值

UdpClient server = new UdpClient(5001); 

我的问题是:我要传递的端口值(5001),从int变量。这可能吗?

例子:

UDPClient server = new UDPClient(intvariable);

谢谢!

+4

var intvariable = 5001; var server = new UDPClient(intvariable);' – 2014-12-04 09:52:05

+0

你试过了吗?是的,这是可能的。什么问题? – 2014-12-04 09:54:30

+0

我想你还需要知道其他的东西,像这样...编译和尝试的速度不是很快? – 2014-12-04 09:54:41

回答

1

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

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

这里的定义UpdClient class

0

您可以设置在构造函数的地址和端口,只是看看文档http://msdn.microsoft.com/en-us/library/system.net.sockets.udpclient%28v=vs.110%29.aspx

所以你可以有

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()); 

请记住,如果您正在阅读用户输入的地址和端口,那么您将需要错误处理。

0

UdpClient构造不能看出其中的差别new UdpClient(1234)

之间
int port = 1234; new UdpClient(port); 

出于这个原因是不可能有有差别。 1234port是具有相同值的表达。这是唯一重要的。

0

谢谢你的答案。

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

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