Обращение к вызывающей переменной в методе класса - C#

Узнай цену своей работы

Формулировка задачи:

Как работать с переменной (ее полями), которая вызвала метод в c#? Изучаю недавно, пересаживаюсь с pascal. В pascal если мы вызываем метод (a.Metod) то в коде метода переменная а и ее поля обрабатывались с помощью ключевого слова self. Например если говорить о классе простая дробь:
type
  TFrac = class
    private
      FN,FD: Real; // числитель и знаменатель
      function GetFrac: String;
      procedure SetFrac(newn: String);
    public
      constructor Create(Nr: Real = 0;Dr: Real = 1);overload;
      constructor Create(f: String);overload;
      function Add(b: TFrac): TFrac;
      property Frac: String read GetFrac write SetFrac;
      function Copy: Tfrac;
  end;
то в разделе реализации функция Copy описывается вот так:
function TFrac.Copy: TFrac;
begin
  result:= TFrac.Create(self.FN,self.FD);
end;
Есть ли в шарпе способ работать с полями подобно этому self? Еще вопрос: И возможно ли (нужно ли) описание конструктора как в паскале?

Решение задачи: «Обращение к вызывающей переменной в методе класса»

textual
Листинг программы
this

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5
Похожие ответы