본문 바로가기

C#5

Indexer Indexer는 클래스 객체의 데이터를 배열 형태로 인덱스를 사용하여 엑세스 할 수 있게 해준다. 즉, 클래스 객체는 배열이 아님에도 불구하고, 마치 배열처럼 []를 사용하여 클래스 내의 특정 필드 데이터를 엑세스 하는 것이다. Indexer는 특별한 문법은 this[]를 사용하여 클래스 속성처럼 get, set을 정의한다. 콘솔창에 1024가 출력되는 것을 확인 할 수 있다. 2016. 1. 14.
C# 전처리기 지시어 전처리기 지시어는 실제 컴파일이 시작되기 전에 컴파일러에게 특별한 명령을 미리 처리하도록 지시하는 것이다.전처리기 지시어는 #으로 시작되며, 한 라인에 한 개의 전처리기 명령만을 사용한다.전처리기는 세미콜론을 붙이지 않는다. 전처리기에서 자주 사용 되는 것은 #define, #if, #else, #endif, #region, #endregion 이다. #define과 #if를 결합하여 조건별로 서로 다른 코드 블럭을 컴파일 하도록 할 수 있다.Visual Studio에서는 조건별로 컴파일 되지 못하는 영역은 회색으로 표시해 준다. #region은 코드 블럭을 논리적으로 묶을 때 유용하게 사용된다.#region은 #endregion과 쌍을 이루며 한 영역을 형성한다.Visual Studio에서 #regio.. 2016. 1. 14.
C# 메서드 (Pass by Value, Pass by Reference) C#은 메서드에 인수를 전달할 때, 디폴트로 값을 복사해서 전달하는 Pass by Value 방식을 따른다. Calculate 에서 전달받은 값을 변경을 해도 호출자에서 값이 유지되는 걸 확인 할 수 있다. 인수를 전달할 때, 레퍼런스(참조)로 전달하고자 한다면 ref를 사용하면 된다. 데이터타입 앞에 ref를 선언해주면 메서드 내에서 변경된 값을 호출자에서도 유효하다. 2016. 1. 13.
enum(열거형) 변수 출력하기 enum에 선언된 전체 변수를 순차적으로 출력한다.딱히 필요한 건 아니지만...궁금해서 해보았다.. 2016. 1. 13.