引数とパラメーターに違いはありますか?


15

次のようになります:パラメータは呼び出し元のPOVから、引数はプロシージャ内、または他の方法で意味します。

それとも違いはありませんか?

更新

スウェーデン語では、「anropsparametrar」、つまり「プロシージャを呼び出しているパラメータ」と言い、「anropsargument」(「プロシージャを呼び出している引数」)とは言いません。


1
あなたが参照するコンテキストに依存します
ユスボフ

2
次回から検索してください:stackoverflow.com/questions/3176310/...
Overv

1
@Overvでもそれは複製です。この質問は10億回も聞かれています。バウンティが設定されたとは信じられません。
Alternatex 14

回答:


31

MSDNの記事 によると、パラメーターと呼ばれるものと引数と呼ばれるものにはいくつかの定義の違いがあります。

パラメータ:

パラメータは、プロシージャが呼び出すときに渡すことを期待する値を表します。プロシージャの宣言はパラメータを定義します。

引数:

引数は、プロシージャを呼び出すときにプロシージャパラメータに渡す値を表します。呼び出しコードは、プロシージャを呼び出すときに引数を提供します。

実際の例でそれを理解する方法について素晴らしい引用があります

この情報をプロシージャに伝えるために、プロシージャはパラメータを定義し、呼び出し元のコードは引数をそのパラメータに渡します。パラメーターは駐車場、引数は自動車と考えることができます。異なる自動車が異なる時間に駐車場に駐車できるように、呼び出しコードは、プロシージャを呼び出すたびに同じパラメーターに異なる引数を渡すことができます。


5
C#言語仕様はこれに同意します。たとえば、セクション「1.6.6.1パラメーター」には、「メソッドのパラメーターは、メソッドが呼び出されたときに指定された引数から実際の値を取得する」と記載されています。
アクトン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.