2012-11-01 92 views
2

我hahe這個代碼段:無法隱式轉換類型 '詮釋[]' 到「廉政[]

private FoundContours SelectFromFoundSamples(FoundContours foundACContours, FoundContours foundFNContours, FoundContours foundBlurContours, FoundContours foundFilteredContours) 
    { 

     int? num = null; 

     int? a = null, b = null, c = null, d = 10; 


     int?[] numbers = new[] { foundACContours.Count, foundFNContours.Count, foundBlurContours.Count, foundFilteredContours.Count }; 

     int? max = numbers.Max(); 
    } 

該行:

int?[] numbers = new[] { foundACContours.Count, foundFNContours.Count, foundBlurContours.Count, foundFilteredContours.Count }; 

我得到這個錯誤:

「無法隱式轉換類型 '詮釋?[]' 到 'INT []'

任何想法,我怎樣才能修復這個錯誤?

預先感謝您。

+1

假設你'Count'成員'int',我得到的錯誤,即周圍其他方式'...類型'int []'to'int?[]'' – Rawling

+0

我也明白,Rawling。另外,'num'和那四個'a','b','c'和'd'變量在做什麼?使用可爲空的整數而不是常規整數的原因是什麼? – Heki

回答

7

只要改變你的聲明

int?[] numbers = new[] { foundACContours.Count, foundFNContours.Count, 
         foundBlurContours.Count, foundFilteredContours.Count }; 

int?[] numbers = new int?[] { foundACContours.Count, foundFNContours.Count, 
          foundBlurContours.Count, foundFilteredContours.Count }; 
3
int?[] numbers = new int?[] { foundACContours.Count, foundFNContours.Count, foundBlurContours.Count, foundFilteredContours.Count }; 
相關問題