Dlaczego tak
W C# tablicę prostokątną deklaruje się typem z przecinkiem w nawiasach, double[,], a jej rozmiary podaje się przy tworzeniu operatorem new: new double[3, 4]. Typ double[][] oznacza tablicę tablic (tablicę postrzępioną), w której przy tworzeniu podaje się tylko pierwszy wymiar, więc new double[3][4] jest błędem kompilacji. Zapis double t[3][4]; pochodzi z C++ i w C# jest niepoprawny.