C#에서 가져 오기 및 설정
이 자습서에서는 C#의get
및set
을 소개합니다.
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
의 값을 설정하고 가져옵니다. set
및get
은 각각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
접근 자로 값을 가져옵니다.
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