C#에서 가져 오기 및 설정

Muhammad Maisam Abbas 2024년2월16일
C#에서 가져 오기 및 설정

이 자습서에서는 C#의getset을 소개합니다.

C#의 속성

property는 입력, 출력 및 계산하는 방법을 제공하는 공용 필드입니다. C#에서 클래스 내부의 개인 변수 값. 속성 이름을 쓰는 규칙은public을 유지하고 이름을 대문자로 시작하는 것입니다. 다음 코드 예제는 C#에서 속성을 작성하는 방법을 보여줍니다.

using System;

namespace Properties {
  class P {
    private string pname;
    public string Name {
      get { return pname; }
      set { pname = value; }
    }
  }
  class Program {
    static void Main(string[] args) {
      P obj = new P();
      obj.Name = "This is his name";
      Console.WriteLine(obj.Name);
    }
  }
}

출력:

This is his name

위 코드에서 개인 변수pname및 공용 속성Name을 사용하여P클래스를 선언했습니다. Name속성은 개인 변수pname의 값을 설정하고 가져옵니다. setget은 각각pname의 값을 입력 및 출력하는 데 사용됩니다. 이 두 가지 모두 아래에서 설명합니다.

C#에서 속성의set접근 자

set접근 자는 C#에서 개인 필드의 값을 입력하는 데 사용됩니다. 다음 코드 예제는set접근자를 사용하여 C#의 개인 변수에 데이터를 입력하는 방법을 보여줍니다.

using System;

namespace Properties {
  class P {
    private string pname;
    public string Name {
      set { pname = value; }
    }
  }
  class Program {
    static void Main(string[] args) {
      P obj = new P();
      obj.Name = "This is his name";
    }
  }
}

주 함수에서obj.Name = "This is his name"에 의해set접근 자로 데이터를 전달합니다. 이 줄은set접근 자의 암시 적 변수value내에서This is his name값을 전달합니다. value는 전달 된 값을 나타내는 속성 내부의 암시 적 변수입니다.

C#에서 속성의get접근 자

get접근 자는 C#의 개인 필드 값을 출력하는 데 사용됩니다. 다음 코드 예제는get접근자를 사용하여 C#에서 개인 변수의 데이터를 출력하는 방법을 보여줍니다.

using System;

namespace Properties {
  class P {
    private string pname;
    public string Name {
      get { return pname; }
      set { pname = value; }
    }
  }
  class Program {
    static void Main(string[] args) {
      P obj = new P();
      obj.Name = "This is his name";
      Console.WriteLine(obj.Name);
    }
  }
}

출력:

This is his name

C#에서 공개 속성Name의 공개get접근자를 사용하여 비공개 변수pname내의 데이터에 액세스했습니다. 위의 코드를 속기 형식으로 작성하고 다음 코드로 동일한 기능을 수행 할 수도 있습니다.

using System;

namespace Properties {
  class P {
    public string Name { get;

                         set;

    }
  }
  class Program {
    static void Main(string[] args) {
      P obj = new P();
      obj.Name = "This is his name";
      Console.WriteLine(obj.Name);
    }
  }
}

출력:

This is his name

이 코드는 앞에서 설명한 코드와 동일한 작업을 수행합니다. 개인 필드의 공용 setter 및 getter에 액세스하는 방법을 제공합니다. 위의 코드에서set접근자를 사용하여This is his name값을Name속성에 전달하고get접근 자로 값을 가져옵니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

관련 문장 - Csharp Property