์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- ํ๋ก๊ทธ๋๋จธ์ค
- JavaScript
- ๊ทธ๋ํ ํ์
- programmers
- BFS
- BAEKJOON
- c#
- ์๊ณ ๋ฆฌ์ฆ
- DP
- ์ฝ๋ฉํ ์คํธ
- ์ฝ๋ํธ๋ฆฌ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์คํฐ๋
- ๊ตฌํ
- ๋ชป๊ทธ๋ฆฌ์ง๋ง
- ๋ฌธ์์ด ํ์ฑ
- ๋์ ํ๋ก๊ทธ๋๋ฐ
- ๋ฐฑ์ค
- ์ผ์ฑsw์ญํ
- JS
- ํ์ด์ฌ
- sort
- ์๋ฃ๊ตฌ์กฐ
- ์นด์นด์ค
- DART
- ์ฐ์ จ์์
- Java
- Algorithm
- ์ด์งํ์
- Flutter
Archives
- Today
- Total
Algo ์ฐ์
17. ํ๋กํผํฐ(Property)์ ์ดํด ๋ณธ๋ฌธ
namespace PropertyEx
{
//ํ๋กํผํฐ
class DemoClass
{
private int demoField;
public int getDemoField()
{
return demoField;
}
public void setDemoField(int demoField)
{
this.demoField = demoField;
}
}
class Program
{
static void Main(string[] args)
{
DemoClass demoClass = new DemoClass();
demoClass.setDemoField(100);
Console.WriteLine(demoClass.getDemoField());
}
}
}
- ๋ณดํต
Java
๋๊ฐ์ฒด์งํฅ์ธ์ด
์์ ์์ ๊ฐ์ ๋ฐฉ์์ผ๋กgetter & setter
๋ฅผ ์์ฑํ์ฌ ์ฌ์ฉํ๋ค.
- ํ์ง๋ง
C#
์์๋ ์ฝ๊ฐ ๋ค๋ฅด๊ฒ ์ฌ์ฉํ๋ค. (ํ๋กํผํฐ(property)๋ฅผ ์ฌ์ฉ)
ํ๋กํผํฐ
##### ํ๋กํผํฐ ์ ์ธ ํ์ ```csharp
๋ฐ์ดํฐํ์ ํ๋๋ช ;
์ ๊ทผ์ ํ์ ๋ฐ์ดํฐํ์ ํ๋กํผํฐ๋ช
{
get
{
return ํ๋๋ช
;
}
set
{
ํ๋๋ช
= value; //ํค์๋
}
}
<br />
- ์ด๋ `value`๋ `๋ณ์๊ฐ ์๋๋ผ C#์ ๋ด์ฅ๋์ด ์๋ ํค์๋์!!!`
<br />
- `get, set`์ `์ ๊ทผ์(Accessor)`์ด๋ค.
<br />
```csharp
namespace PropertyEx
{
class DemoClass
{
private int demoField;
public int DemoField //ํ๋๋ฅผ ์ด์ฉํ ๊ฑฐ๋ผ๋ฉด ํ๋์ ์ด๋ฆ์ด ๋น์ทํ๊ฒ ์ ์ธ
{
get
{
return demoField;
}
set
{
demoField = value;
}
}
}
class Program
{
static void Main(string[] args)
{
DemoClass demoClass = new DemoClass();
demoClass.DemoField = 100; // ์ด ์ฝ๋๊ฐ ํ๋กํผํฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ => ์๋์ผ๋ก set
Console.WriteLine(demoClass.DemoField); //=> ์๋์ผ๋ก get
}
}
}
Output
100
ํ๋กํผํฐ
๋ฅผ ์ฝ๊ธฐ์ ์ฉ(get ์ ๊ทผ์
๋ง ๊ตฌํํ์ ๋) ์ฐ๊ธฐ์ ์ฉ(set ์ ๊ทผ์
๋ง ๊ตฌํํ์ ๋)์ผ๋ก ์ ์ํ ์ ์๋ค.
'๐ป Programming Language > C#' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
19. ์ธํฐํ์ด์ค์์ ์๋ ํ๋กํผํฐ ์ฌ์ฉ๋ฒ (0) | 2022.04.07 |
---|---|
18. C# 7.0์์ ์๋ ํ๋กํผํฐ ์ฌ์ฉ๋ฒ (0) | 2022.04.07 |
16. ์ถ์ํด๋์ค(Abstract Class) ์ดํด (0) | 2022.04.06 |
15. ์ธํฐํ์ด์ค(Interface) ์ดํด (0) | 2022.04.06 |
14. ํ์ฅ ๋ฉ์๋ (0) | 2022.04.06 |