Witam zgodnie z def. parametry oznaczone modyfikatorem "out" nie muszą posiadać wartości przed wysłaniem do metody ale wartość musi zostać do nich przypisana przed opuszczeniem metody do której zostały wysłane.
Wszystko ładnie działa na pojedynczych typach a problem mam przy tablicach mianowicie mam taki kod:
static void FunWithArray(out int[,] Tab)
{
Tab = new int[5, 5]; // Bez tego kompilator wywala błąd
// Że używam Tab który nie ma przypisanej wartości. To musi być czy nie? Oraz, że muszę przypisać przed opuszczeniem metody.
for (int i = 0; i < 5; i++)
for (int ii = 0; ii < 5; ii++)
Tab[i,ii] = -12;
}
static void Main()
{
int[,] Tab = new int[5, 5];
FunWithArray(out Tab);
}
Może ktoś wyjaśnić?;)