当前位置: 首页 > 编程语言 > C#

无法将类型’string’隐式转换为’int’分享

时间:2023-04-10 23:56:50 C#

C#学习教程:无法将类型'string'隐式转换为'int'sender,EventArgse)//开始删除的按钮{byte[]packetData=System.Text.ASCIIEncoding.ASCII.GetBytes("");stringIP="127.0.0.1";intport="80";IPEndPointep=newIPEndPoint(IPAddress.Parse(IP),port);Socketclient=newSocket(AddressFamily.InterNetwork,SocketType.Dgram,ProtocolType.Udp);client.SendTo(packetData,ep);}这是错误的:intport="80”;将其转换为intport=80;如果可能:intport=80;如果您不能拥有int变量,则必须解析它:intport=Int32.Parse("80");例如stringa="80";intport=Int32.Parse(a);你必须在此处将字符串转换为int:intport="80";//不能将字符串分配给int只需将其作为int传递即可:intport=80;在你的例子中,其他人回答端口需要是“int”类型而不是“string”类型是正确的。但是如果你真的有一个来自用户输入的字符串,你需要将它转换回intInt32.TryParse或Int32.Parse就足够了。int端口=“80”;是不正确的,因为int需要一个整数,而不是一个字符串。通过使用语音标记,您将获得80作为字符串,而不是整数。只需删除语音标记,以便将变量指定为整数。内部端口=80;你不能在""中提到整数,因为你已经完成了intport="80";正确的版本应该是intport=80;更改int端口=“80”;到varport="80";IPEndPointep=newIPEndPoint(IPAddress.Parse(IP),port);到IPEndPointep=newIPEndPoint(IPAddress.Parse(IP),Convert.ToInt32(port));类型“string”隐式转换为“int”以共享所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: