2017-08-09 13 views
-3

私は、ネットワークのエンドポイントからデータを取得する機能を持って、私はGetDataの呼び出し側に空の配列を返すのですGetData関数から例外がある場合はテストバイト配列は、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; 
} 

関数。私はバイト配列が返された場合は、発信者がテストできる方法を知りたい

が空または空でない

+1

nullでないかどうかチェックし、長さ> 0の場合 – Nkosi

+0

nullと空白は同じではありません。注意してください。 – nicomp

答えて

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

この

0

は、(新)null propagation operatorを忘れてはいけないしてみてください!あなたがPrabhathの答えを使用することができるのC#の古いバージョンを使っているのであれば最短チェックが

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

です。

関連する問題