ASP.NET C#
Members => Property(프로퍼티)
ToKor
2021. 1. 16. 03:40
Original 형식
private int num; // 멤버변수 – private
public void setNum(int num) // 멤버변수 값 설정하는 함수
{
this.num = num;
}
public int getNum() // 멤버변수 값 가져오는 함수
{
return this.num;
}
using System;
namespace ExStruct
{
class Example
{
private int num;
public void setNum(int num)
{
this.num = num;
}
public int getNum()
{
return this.num;
}
}
public class Program
{
// execute
public static void Main(string[] args)
{
Example ex = new Example();
ex.setNum(100);
int res = ex.getNum();
Console.WriteLine("Result is: " + res);
}
}
}
Property 사용 (get, set method)
private int num; // 멤버변수 – private
public int Num // 멤버변수의 프로퍼티, 이름 첫글자는 대문자
{
get // get의 접근제한자는 프로퍼티와 동일
{
return this.num;
}
set // set의 접근 제한자는 별도로 지정가능
{
this.num = value; // get의 값은 value 키워드로 들어온다
}
}
using System;
namespace ExStruct
{
class Example
{
private int num;
public int Num // 멤버변수의 이름, 첫글자는 대문자
{
get
{
return this.num;
}
set
{
this.num = value; // value 키워드를 통해 set
}
}
}
public class Program
{
// execute
public static void Main(string[] args)
{
Example ex = new Example();
ex.Num = 100; // 메서드가 아닌 프로퍼티로 값입력
int res = ex.Num; // 메서드가 아닌 프로퍼티로 값리턴
Console.WriteLine("Result is: " + res);
}
}
}
Proverty 사용 - current
/* 멤버변수는 private으로 숨겨지고, get-set은 프로퍼티를 통해 public으로 접근 */
public int Num { get; set;}
using System;
namespace ExStruct
{
class Example
{
public int Num // 프로퍼티 사용
{
get; set;
}
}
public class Program
{
// execute
public static void Main(string[] args)
{
Example ex = new Example();
ex.Num = 100; // 프로퍼티로 값입력
int res = ex.Num; // 프로퍼티로 값리턴
Console.WriteLine("Result is: " + res);
}
}
}