2017-02-18 8 views
0

2 차원 배열의 요소 합계를 내 DLL에서 반환하려고하지만 올바르게 작동하지 않는 것처럼 보입니다. 배열 요소의 '합'이어야하는 반환 정수는 null을 반환합니다. 몇 가지 조언 ...DLL에서 2 차원 배열 요소의 합계 반환 C#

   int[,] array2D = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } }; 

       Class1.arraySum(array2D); 
       Console.WriteLine("Sum of 2D Array of numbers ({ 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 })\n"); 
       Console.WriteLine(sum); 

DLL을 사용할 수

public static int arraySum(int[,] values) 
    { 
     int sum = values.Cast<int>().Sum(); 
     return sum; 
    } 

답변

1
당신이 선언해야

sum 변수

 int sum = Class1.arraySum(array2D); 
     Console.WriteLine("Sum of 2D Array of numbers ({ 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 })\n"); 
     Console.WriteLine(sum); 

을 채우거나 "즉시"를 적어 :

 Console.WriteLine("Sum of 2D Array of numbers ({ 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 })\n"); 
     Console.WriteLine(Class1.arraySum(array2D)); 
+0

그래서 내 DLL로 보내지 않습니다. 내 DLL에 sum 메서드를 수행 한 다음 값을 반환하고 싶습니다. – Justin

+0

제 테스트를 위해 떠난'Class1' 참조를 놓쳤습니다. 편집 된 대답을 참조하십시오. – user3598756

+0

그게 완벽하게 작동했습니다. 정말 고맙습니다! – Justin