Top.Mail.Ru
Ответы

Что значит this в программировании?

По дате
По рейтингу
Аватар пользователя
Просветленный
11лет

Указатель на текущий объект (экземпляр класса) , когда выполняется одна из его функций (не статическая)..

Аватар пользователя
Оракул
11лет

Указатель на экземпляр класса

Аватар пользователя
Мыслитель
11лет

Текущий объект того класса, внутри которого этот this вызывается.

Пример.

class Form
{
public int x;
public int get_x()
{
return this.x;
}
}
...
Form Form1 = new Form();
Form1.x = 2;
MessageBox.Show(Form1.get_x().ToString()); // выдаст 2
...
Form Form2 = new Form();
Form2.x = 5;
MessageBox.Show(Form2.get_x().ToString()); // выдаст 5

Спецификатор this можно опускать.
Но иногда он позволяет внести в код ясность, например, избежать путаницы со статичными членами (общими для всех объектов класса).

Аватар пользователя
Просветленный
11лет

тоже, что и that :)

Аватар пользователя
Оракул
11лет

В мире тысячи языков программирования и тебе объяснять для каждого?
Конкретный приведи.