2017-08-09 37 views
-3

我有一个功能,从网络端点获取数据测试一个字节数组是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主叫破例功能。

我想知道来电者如何测试如果返回的字节数组为空或者非空

+1

检查是否为空,如果长度> 0 – Nkosi

+0

空和空不是一回事。小心。 – nicomp

回答

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

试试这个

0

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

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

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