Разъяснение того, как работают аргументы, параметры и типы - PullRequest
1 голос
/ 24 сентября 2019

Так что я новичок в коде, и я просто хочу убедиться, что это правильно, потому что по большей части я самоучка, и я не хочу преподавать себе неправильную терминологию.

Тип -тип переменной

пример: int john = 5;

int = тип

Параметр - относится к имени переменной

пример: int john = 5;

john = параметр

Аргумент - относится к значению, связанному с переменной

пример: int john = 5;

5 = Аргумент

Правильно ли это, если нет, могу ли я получить некоторые указания?

Ответы [ 3 ]

4 голосов
/ 24 сентября 2019

Функции или методы определяют параметры, и вызывающий код, который передает значения в эти параметры, называется аргументами.

Другими словами;параметры - это переменные, которые являются частью сигнатуры метода или функции.Аргументы являются выражениями или действительными значениями при вызове метода.

На русском (и, вероятно, итальянском) «параметры» называются «формальными параметрами», а «аргументы» называются «фактическими параметрами».

3 голосов
/ 24 сентября 2019

john - это переменная из int типа и значения 5.

Если вы вызываете функцию или метод, которыепринимает параметр int, аргумент john может быть его аргументом: ниже v является параметром метода SetPersonAge:

public void SetPersonAge(int v) {
  person.age = v;
}

Таким образом, вы можете передать john в качестве аргумента:

SetPersonAge(john);

john isпервый (и единственный) аргумент этого вызова метода.

0 голосов
/ 24 сентября 2019

Тип, который вы правильно поняли.

Честно говоря, я не совсем уверен, в чем разница (если есть) между аргументом и параметром.Я слышал, что они используются взаимозаменяемо.Чаще всего при ссылке на тип или значение параметра / аргумента.

Так что это может быть одним из тех различий, с которыми вы никогда не сталкивались на практике.Такое различие касается только высшей информатики.Или вообще никакого различия.

...