2017-02-20 37 views
0

我正在試圖放置一些代碼來測試以查看傳遞給我的DLL的數組是否爲空。我在編寫'if'語句來檢查這個問題時遇到了一些困難。將數組傳遞給DLL並進行測試,看它是否爲空

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

嗯,是的,假設你想檢查數組是否爲空? –

相關問題