[C#] ํ๋กํผํฐ : get, set
ํ๋กํผํฐ๋ฅผ ์ด์ฉํ๋ฉด ์๋์ฑ๊ณผ ํธ์์ฑ์ ๋ชจ๋ ๋ง์กฑ์ํฌ ์ ์๋ค.
ํ๋กํผํฐ๋ฅผ ์ ์ธํ ๋ ์ ๊ทผํ์ ์, ๋ฐ์ดํฐํ์, ํ๋กํผํฐ ์ด๋ฆ ์์ผ๋ก ์ ์ธํ๋ค.
ํ๋กํผํฐ ์ ์ธ ๋ฌธ๋ฒ ์ค get๊ณผ set์ ์ ๊ทผ์๋ผ๊ณ ํ๋ค.
get ์ ๊ทผ์๋ ํ๋๋ก๋ถํฐ ๊ฐ์ ์ฝ์ด์จ๋ค.
set ์ ๊ทผ์๋ ํ๋์ ๊ฐ์ ํ ๋นํ๋ค.
set ์ ๊ทผ์ ์์ ์๋ value๋ ์๋ฌต์ ๋งค๊ฐ ๋ณ์๋ก ๊ฐ์ฃผํ๋ค.
set ์ ๊ทผ์๋ ๊ตฌํํ์ง ์๊ณ get ์ ๊ทผ์๋ง ๊ตฌํํ๋ค๋ฉด ํด๋น ํ๋กํผํฐ๋ ์ฐ๊ธฐ ๋ถ๊ฐ ์ฝ๊ธฐ ์ ์ฉ์ด ๋๋ค.
private string name;
public string Myname
{
get
{
return name;
}
set
{
name = value;
}
}
์๋์ ์ฝ๋์ฒ๋ผ ์๋ ํ๋กํผํฐ ๊ตฌํ๋ ๊ฐ๋ฅํ๋ค.
public string Myname
{
get;
set;
}
ํ๋กํผํฐ๋ก ๊ตฌํํ ํด๋์ค์ ๊ฐ์ฒด๋ =์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ฝ์ ์ ์๋ค.
static void Main(string[] args)
{
MyClass myclass = new MyClass();
myclass.MyName = "abc";
Console.WriteLine(myclass.MyName);
}
์๋์ ์ฝ๋์ฒ๋ผ ์ด๊ธฐํ๋ ๊ฐ๋ฅํ๋ค.
static void Main(string[] args)
{
MyClass myclass = new MyClass()
{
MyName = "abc"
};
}
'๐ฃ์ธ์ด > C#' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C#] ๋ธ๋ฆฌ๊ฒ์ดํธ : delegate, Func, Action (0) | 2021.11.04 |
---|---|
[C#] System.Array ์ฃผ์ ๋ฉ์๋์ ํ๋กํผํฐ (0) | 2021.11.03 |
[C#] ์ ๊ทผ ํ์ ์ : public, protected, private, internal, protected internal (0) | 2021.11.03 |
[C#] this, this(), base, base() (0) | 2021.11.03 |
[C#] params : ๊ฐ๋ณ ๊ธธ์ด ๋งค๊ฐ ๋ณ์ (0) | 2021.11.03 |