Có sự khác biệt giữa các đối số và tham số?


15

Nó có thể giống như thế này: Tham số có nghĩa là từ POV của người gọi và các đối số có nghĩa là bên trong thủ tục hoặc theo cách khác.

Hay là không có sự khác biệt?

Cập nhật

Trong tiếng Thụy Điển, chúng tôi nói "anropsparametrar" tức là "tham số đang gọi thủ tục" và chúng tôi sẽ không nói "anropsargument" ("đối số đang gọi thủ tục").


1
nó sẽ phụ thuộc vào ngữ cảnh mà bạn giới thiệu
Yusubov

2
Vui lòng tìm kiếm lần sau: stackoverflow.com/questions/3176310/
Kẻ

1
@Overv Ngay cả cái đó là một bản sao. Câu hỏi này đã được hỏi một tỷ lần. Không thể tin một tiền thưởng đã được thiết lập.
Alternatex

Câu trả lời:


31

Dựa theo bài viết của MSDN, có một số khác biệt về định nghĩa cái được gọi là tham số và cái được gọi là đối số:

Tham số:

Một tham số đại diện cho một giá trị mà thủ tục mong đợi bạn vượt qua khi bạn gọi nó. Khai báo của thủ tục xác định các tham số của nó.

Tranh luận:

Một đối số đại diện cho giá trị bạn chuyển đến một tham số thủ tục khi bạn gọi thủ tục. Mã gọi cung cấp các đối số khi nó gọi thủ tục.

Ngoài ra còn có một trích dẫn tuyệt vời để hiểu nó trong ví dụ thực tế :

Để truyền thông tin này đến thủ tục, thủ tục xác định một tham số và mã gọi chuyển một đối số cho tham số đó. Bạn có thể nghĩ về tham số là nơi đỗ xe và đối số là ô tô. Giống như các ô tô khác nhau có thể đỗ ở nơi đỗ xe vào các thời điểm khác nhau, mã gọi có thể chuyển một đối số khác nhau cho cùng một tham số mỗi khi nó gọi thủ tục.


5
Đặc tả ngôn ngữ C # đồng ý với điều này. Ví dụ: phần "1.6.6.1 Tham số" nói rằng "Các tham số của phương thức lấy giá trị thực của chúng từ các đối số được chỉ định khi phương thức được gọi."
akton
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.