1. 상수(Constant)
- 정의: 값을 절대 변경할 수 없는 메모리 공간.
- 선언 방법:
const 자료형 상수명 = 값;
- 예시:
const int a = 30;
const string greeting = "Hello, World!";
2. 열거 형식(Enum)
- 정의: 종류는 같지만 서로 다른 값을 가지는 상수의 집합.
- 기반 자료형: 정수 계열만 사용 가능 (byte, sbyte, short, ushort, int, uint, long, ulong, char). 기본값은 int.
a. 선언 방법
enum 열거형식명 : 기반자료형 { 상수1, 상수2 }
enum 열거형식명 { 상수1 = 값1, 상수2 = 값2 }
enum 열거형식명 { 상수1 = 값1, 상수2, 상수3 = 값3 }
b. 예시
enum Color { Red = 1, Green = 2, Blue = 3 }
enum Status : byte { Active = 1, Inactive = 0 }
c. 열거형 활용
- 값 확인:
Console.WriteLine((int)Color.Red); // 출력: 1
- 열거형 값을 문자열로 출력:
Console.WriteLine(Color.Green); // 출력: Green
3. Nullable 형식
- 정의: 값이 없을 수 있는 변수 형식.
- 선언 방법:
데이터형식? 변수이름;
a. 예시
int? a = null; // Nullable 형식
if (a.HasValue) // 값이 있는지 확인
{
Console.WriteLine(a.Value);
}
else
{
Console.WriteLine("No value");
}
b. Nullable 속성
- HasValue: 값이 있는지 확인 (true 또는 false).
- Value: 변수에 담긴 값 반환.
4. var 형식
- 정의: 변수에 담긴 데이터에 따라 컴파일러가 자동으로 형식을 지정.
- 주의사항:
- 선언과 동시에 값을 초기화해야 함.
- 지역 변수로만 사용 가능.
예시
var x = 10; // 컴파일러가 int로 추론
var y = "Hello"; // 컴파일러가 string으로 추론
// var z; // 오류: 초기화 필요
5. 공용 형식 시스템 (CTS)
- 정의: .NET 프레임워크의 형식 체계 표준.
- C#의 모든 데이터 형식은 CTS를 기반으로 하며, 다른 .NET 언어들과의 호환성을 보장.
- 예시:
- C#의 int는 CTS의 System.Int32에 매핑.
- C#의 string은 CTS의 System.String에 매핑.
정리
- 상수: 변경할 수 없는 고정된 값.
- 열거형: 특정 그룹의 상수를 관리하기 위한 형식.
- Nullable: 값이 없음을 표현.
- var: 데이터 형식을 자동 추론.
- CTS: .NET에서 데이터 형식의 표준을 정의.
'프로그래밍 언어 및 개발 도구 > c#' 카테고리의 다른 글
데이터 형식 총정리: 값 형식, 참조 형식, 박싱과 언박싱까지 (0) | 2024.12.14 |
---|---|
변수와 메모리 구조: 프로그래머가 알아야 할 변수의 개념과 동작 원리 (2) | 2024.12.14 |
연산자 정리: 기초부터 고급까지 알아야 할 모든 것 (0) | 2024.12.14 |
데이터 형식 변환: 정수, 부동소수점, 문자와 숫자의 변환 이해하기 (0) | 2024.12.14 |
메소드 완벽 가이드: 선언부터 오버로딩, 로컬 함수까지 (0) | 2024.12.13 |