14

gọi Giả sử rằng tôi có một chức năng như thế này dưới đây Phải mất 3 thông số và 2 có giá trị bắt buộcNhiều thông số tùy chọn chức năng

private void myfunc (int a, int b=2, int c=3) 
{ 
    //do some stuff here related to a,b,c 
} 

bây giờ tôi muốn gọi hàm này như dưới đây như thế nào có thể?

myfunc(3,,5) 

Vì vậy, tôi muốn nó để sử dụng tham số mặc định b = 2

Nhưng nó được đưa ra lỗi như vậy.

đây thông báo lỗi

Argument missing 

C# 4.5

Trả lời

10

gọi nó như thế này:

myfunc(3, c: 5) 

Bạn có thể đọc lên trên named parameters on MSDN. Các tham số được đặt tên có thể theo thứ tự bất kỳ nhưng phải tuân theo các tham số vị trí; tức là, khi bạn sử dụng tham số được đặt tên, bạn không thể sử dụng thông số vị trí.