测试C#中的字节数组是否为空

时间:2017-08-09 03:37:41

标签: c#

我有一个从网络端点获取数据的功能

public Byte[] GetData(string ip, int port ,Byte [] query, int responseLen)
{            
    Connection connection = GetConnection(ip,port);
    Byte[] data;
    try
    {
        data = connection.GetData(query, responseLen);
    }
    catch(IOException e)
    {
        //return an empty array
        data = new Byte[] { };
    }
    return data;
}

如果GetData函数有异常,我会将一个空数组返回给GetData函数的调用者。

我想知道调用者如何测试返回的字节数组是空的还是非空的

2 个答案:

答案 0 :(得分:0)

if (data != null  && data.Length > 0)

试试这个

答案 1 :(得分:0)

不要忘记(新)null propagation operator!最短的检查是

if (data?.Length > 0)
{
    //Data were returned
}
else
{
    //An error occurred
}

如果您使用的是旧版本的c#,您可以使用Prabhath的答案。