2009-11-24 39 views
455

thể trùng lặp:
Arguments or parameters?"Tham số" vs "Đối số"

tôi đã tham sốluận loại lẫn lộn và không thực sự chú ý đến khi nào sử dụng một và khi nào thì dùng cái kia.

Bạn có thể vui lòng cho tôi biết không?

+60

Trong thông số "thông số" của Nga được gọi là "thông số chính thức", trong khi "đối số" được gọi là "thông số thực tế". – Dims

+3

Chúng tôi cũng sử dụng quy ước này. – Dacav

+121

Tôi thích trích dẫn này từ [MSDN] (http://msdn.microsoft.com/en-us/library/9kewt1b3.aspx): "... thủ tục định nghĩa một tham số, và mã gọi đi qua một đối số cho rằng Bạn có thể nghĩ về tham số *** p ** như một không gian trống ** p ** và *** a ** rgument * như một *** a ** utomobile *. " –

Trả lời

814

Thông số là biến là một phần của chữ ký của phương thức (khai báo phương pháp). Đối số là một biểu thức được sử dụng khi gọi phương thức.

Xét đoạn mã sau:

void Foo(int i, float f) 
{ 
    // Do things 
} 

void Bar() 
{ 
    int anInt = 1; 
    Foo(anInt, 2.0); 
} 

Đây if là những thông số, và anInt2.0 là các đối số.

+137

Bài đăng cũ, nhưng cách khác để nói: 'đối số' là giá trị/biến/tham chiếu được truyền vào, 'tham số' là biến nhận được sử dụng w/trong hàm/khối. – vol7ron

+61

Hoặc, một phương thức có tham số và lấy đối số. – kasperhj

+23

Một ngày nào đó tôi sẽ phát nổ và nó sẽ là một vòi hoa sen của lingo của nhà phát triển. –

Các vấn đề liên quan