Khi nói bằng lời về các phương thức, tôi không bao giờ chắc chắn nên sử dụng Word argument hay tham số hay cái gì khác. Dù bằng cách nào thì người khác cũng hiểu ý tôi, nhưng điều gì là đúng và lịch sử của các điều khoản là gì?

Tôi là một lập trình viên C #, nhưng tôi cũng tự hỏi liệu mọi người có sử dụng các thuật ngữ khác nhau trong các ngôn ngữ khác nhau không.

Bạn đang xem: Tham số là gì

Đối với hồ sơ tôi tự học mà không có nền tảng về Khoa học Máy tính. (Xin đừng bảo tôi đọc Hoàn thành mã bởi vì tôi đang hỏi điều này vì lợi ích của những người khác chưa có bản sao của cuốn sách tuyệt vời của Steve McConnell “.)

Tóm lược

Sự đồng thuận chung dường như là ổn khi sử dụng các thuật ngữ này thay thế cho nhau trong môi trường nhóm. Ngoại trừ có lẽ khi bạn xác định thuật ngữ chính xác; sau đó bạn cũng có thể sử dụng “chính thức đối số/tham số” và “thực tế đối số/tham số” để định hướng.

parameterslanguage-agnosticargumentsterminology
559
1 thg 10, 2008rohancragg
Một tham số là một biến trong định nghĩa phương thức. Khi một phương thức được gọi, các đối số là dữ liệu bạn truyền vào các tham số của phương thức.

public void MyMethod(string myParam) { }…string myArg1 = “this is my argument”;myClass.MyMethod(myArg1);
674
1 thg 10, 2008Torbjörn Hansson
Tham số là biến trong khai báo hàm.

Xem thêm: Fcl Là Gì – Fcl Và Lcl Là Gì

Đối số là giá trị thực của biến này được truyền cho hàm.

266
1 thg 10, 2008Rinat Abdullin
Đã có một mục Wikipedia về chủ đề (xem Tham số ) xác định và phân biệt các thuật ngữ tham sốargument. Nói tóm lại, một tham số là một phần của chữ ký hàm/thủ tục/phương thức và một đối số là giá trị thực được cung cấp tại thời gian chạy và/hoặc trang gọi cho tham số. 

Bài viết Wikipedia cũng nói rằng hai thuật ngữ thường được sử dụng đồng nghĩa (đặc biệt là khi lý luận về mã không chính thức):

Mặc dù các tham số cũng phổ biến gọi là đối số, lập luận được nghĩ đúng hơn là giá trị thực tế hoặc tài liệu tham khảo được giao đến các biến tham số khi chương trình con được gọi trong thời gian chạy.

Xem thêm: Soulmate Là Gì – Soulmate Nghĩa Là Gì

Cho hàm ví dụ sau trong C có thêm hai số nguyên, x và y sẽ được gọi là tham số của nó:

int add(int x, int y) { return x + y;}Tại trang web cuộc gọi sử dụng add, chẳng hạn như ví dụ được hiển thị bên dưới, 123456 sẽ được gọi là argument của cuộc gọi.

int result = add(123, 456);Ngoài ra, một số đặc tả ngôn ngữ (hoặc tài liệu chính thức) chọn sử dụng riêng tham số hoặc argument và sử dụng các tính từ như chính thứcthực tế để phân biệt giữa hai trường hợp. Ví dụ: tài liệu C/C++ thường đề cập đến hàm tham sốđối số chính thức và gọi hàm đối sốđối số thực tế. Để biết ví dụ, hãy xem nhóm Đối số chính thức và thực tế trong phần Tham khảo ngôn ngữ Visual C++ . 

Chuyên mục: Hỏi Đáp