C#에서 define 사용하기
C#에서는 C++에서 사용하던 방식으로 전처리 상수를 정의할 수 없다.
이를테면 C++에서 자주 사용될 상수를 정의할 때 아래와 같이 정의할 수 있었다.
#define pi 3.14159
#define golden_ratio 1.61803
#define golden_ratio 1.61803
위와같이 사용하기 귀찮은 상수들에 대해서 간편하게 정의해서 사용할 수 있던 기능이
C#에선 사라졌다.
그래서 C#에서는 아래와 같이 사용하라고 msdn에 나와있다.
static class Constants { public const double Pi = 3.14159; public const int SpeedOfLight = 300000; // km per sec. } class Program { static void Main() { double radius = 5.3; double area = Constants.Pi * (radius * radius); int secsFromSun = 149476000 / Constants.SpeedOfLight; // in km } }
static 형식의 class를 "contants"라는 이름으로 만들고
그 안에 public const형태의 상수들을 선언한다.
그리고 사용할 때는
Constants.[상수명]과 같이 불러와서 사용하게 된다.
결국...그냥 상수형으로 사용될 녀석들을 한 클래스안에 넣어서 사용하라는 말이다.
'자기전엔 전기전자 > ZUN장군의 허접 C# 강좌' 카테고리의 다른 글
| C#에서 DEFINE 사용하는 방법 (0) | 2010/11/19 |
|---|---|
| C# 세자리 마다 콤마(,) 찍는 함수 (1) | 2010/09/14 |
| VS2008 C# 응용프로그램 배포버젼(설치버젼) 만들기 (0) | 2010/09/11 |
| VS2008에서 C# .netframework3.5와 함께 배포하는 법(MSDN) (0) | 2010/09/10 |
| 디버깅 오류: "잘못된 크로스 스레드 작업: '컨트롤 이름' 컨트롤이 자신이 만들어진 스레드가 아닌 다른 (0) | 2010/05/27 |
| C#] Timer를 이용한 스톱워치(stopwatch) 만들기 (0) | 2010/05/16 |
| 리치텍스트박스(richTextBox)에서 한 줄씩 읽어오기 (0) | 2010/05/12 |
| C# usb 시리얼포트 찾기(콤보박스에 자동 추가) (0) | 2010/05/06 |
| MS VisualStudio 2010 무료다운로드(DreamSpark) (0) | 2010/04/24 |
| C#, serialport에서 바이트 수신 시 무한루프에서 빠져나오는 방법 (0) | 2010/03/26 |
| unsigned long의 크기 (1) | 2010/03/22 |


