thể trùng lặp:
passing an empty array as default value of optional parameter in c#bộ khởi tạo mảng làm tham số trong C#
Mã này là đúng trong C# 4,0
static void SomeMethod(int x, int y = 5, int z = 7)
{
}
SomeMethod(1);
nhưng khi áp dụng trên mảng nó mang lại cho tôi lỗi
private static void diagonalFill(int[,] a,int[] fillType = {0,-1},int[] diagFill = {-1,1})
{
}
diagonalFill(array);
Có ai có thể chỉ cho tôi đúng cách không? 10x
chuỗi cũng được tham khảo các loại và chúng có thể được sử dụng như là giá trị mặc định tốt. Và ngăn xếp thực sự không đóng một vai trò ở đây. –
@HenkHolterman: Đủ công bằng. Đó là bổ sung cho một cuộc trò chuyện tôi đã có với một ai đó và tôi không thể tìm thấy bất cứ điều gì để trở lại nó lên (cộng với những gì bạn nói âm thanh hợp lý). Tôi đã làm hỏng nó và cung cấp liên kết đến để hỗ trợ tuyên bố của tôi rằng các tham số phải là nguyên thủy (hoặc khi chúng được gọi là trong năm 2010 - được xây dựng trong các loại). –