2017-02-20 16 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

Хорошо, да, если вы хотите проверить, пуст ли массив? –