2017-02-20 7 views
0

私がDLLに渡す配列が空であるかどうかを調べるためにテストするコードをいくつか入れようとしています。私はいくつかの難しさを確認するために 'if'ステートメントを策定している。DLLに配列を渡してNullがあるかどうかをテストする

int[] values = null; //1 dimensional array 
Class1.ascendingArray(values); //Send 1 dimensional array to DLL for ascending sort method 

DLL

namespace DLLProject 
    { 
     public class Class1 
     { 
      public static int[] ascendingArray(int[] values) //Array ascending sorting method 
     { 
       Array.Sort(values); //Sorts array 
       return values;    
     } 

今DLLコードはそれに渡された配列の値をソートして返します。どこかにヌルステートメントの小切手を入れたいのですが、難しいです。 DLLコードでは、配列のヌルチェックでもう一つの障害である何かを返す必要があります

答えて

1

次のような理由がありますか、私は誤解していますか?何かを確保に関しては

public bool IsArrayEmpty(object[] arr) 
{ 
    return arr == null || arr.Length < 1; 
} 

返され、あなたは常に例外アルような状況を扱うことができます:

if (IsArrayEmpty(values)) { throw new Exception("Array is empty or null!"); } 
+0

このコードは、私のDLLに行きますか? – Justin

+0

これは、配列が空であるかどうかをチェックしたいと思っているとします。 –

関連する問題