Tôi có một mã mà trông giống như (nhiều hơn hoặc ít hơn):Không thể chuyển đổi từ đôi [] [] để tăng gấp đôi [*, *]
public void INeedHolidaysNow(double[,]){
//... Code to take a break from coding and fly to Hawaii
}
double[][] WageLossPerVacationDay = new double[10][5];
INeedHolidays(WageLossPerVacationDay); // >>throws the Exception in the Title
Tôi tìm thấy giải pháp trên this post trong đó bao gồm trong vòng lặp thay Thant thử một diễn viên man rợ
Vì vậy, câu hỏi của tôi là: TẠI SAO? những gì xảy ra đằng sau hậu trường trong việc cấp phát bộ nhớ để ngăn chặn những gì có vẻ - ít nhất là ở cái nhìn đầu tiên, là một diễn viên khả thi? Ý tôi là về mặt cấu trúc, cả hai biểu hiện có vẻ khá giống nhau. Tôi đang thiếu cái gì ở đây?
EDIT: Tôi phải sử dụng "double [] []" vì thư viện bên ngoài cung cấp.
CodeInChaos đột quỵ Một lần nữa ;-) Luôn chính xác và liên quan đến câu hỏi bộ nhớ. Thanx –