我有一个从网络端点获取数据的功能
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
函数的调用者。
我想知道调用者如何测试返回的字节数组是空的还是非空的
答案 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的答案。