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);
		}
	}
}