że aby utworzyć niezerowym dolna granica jeden układ wymiarowe C# wywołującC# Array.CreateInstance: nie można rzutować obiektu typu [*] wpisać []
Array.CreateInstance(typeof(int), new int[] { length }, new int[] { lower });
Typ zwrócony array nie jest int [], ale int [*]. Czy ktokolwiek może rozwinąć, co to oznacza? Chcę móc zwrócić tę tablicę dzwoniącemu, na przykład:
int[] GetArray() { ... }
Dzięki.
Gdzie widzisz 'int [*] '? Po uruchomieniu tego kodu otrzymuję tablicę 'int's. –
D Stanley, at Array.CreateInstance (typeof (int), nowy int [] {6}, nowy int [] {6}). GetType(). FullName –
Każdy powód, dla którego nie chcesz używać 'new int [ długość] '? Jest krótszy, używa standardowej składni i działa ... – Servy