2017-08-09 43 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的答案。