如何修复Xamarin'System.ArgumentNullException:'值不能为null。参数名称:地址'异常

时间:2019-07-26 20:20:25

标签: c# xamarin udp

在构建和运行应用程序时,我得到一个'System.ArgumentNullException:'值不能为null。参数名称:地址'异常。

异常指向代码的这一部分,指向初始化端点的行:

public void sendInstruction(string instruction)
    {
        char[] charInput = instruction.ToCharArray();
        Byte[] sendBytes = Encoding.ASCII.GetBytes(charInput);
        IPEndPoint epWK = new IPEndPoint(ip, port);
        udp.Send(sendBytes, sendBytes.Length, epWK);
    }

所有参数都在以下位置定义

public IPAddress ip;
public int port;
UdpClient udp = new UdpClient();

并设置:

ip = IPAddress.Parse("192.168.178.62");
port = 54490;

该代码之前曾起作用,所以我不明白为什么触发此异常。

1 个答案:

答案 0 :(得分:0)

可能在调用sendInstruction之前未调用初始化ip的代码。