string

문자열을 나타내는 데이터 타입이다. 문자열은 큰 따옴표로 묶인 문자들의 집합으로 표현된다.

 

string greeting = "Hello World!";

 

string은 다른 기본 데이터 타입과 다르게 참조형으로 System.String 클래스의 인스턴스이다. 따라서 string 변수에는 문자열의 주소가 저장되는데 이로 인해 문자열에 변경이 생기면 새로운 문자열 인스턴스가 생성이 된다.

 

string 타입은 null 값을 가질 수 있으며 이때는 아직 초기화되지 않은 것으로 간주된다.

string str = null;
// str 접근시 초기화 먼저 하라는 컴파일 에러 발생

 

728x90
반응형

정수형

정수형을 표현하는 데이터 타입에는 대표적으로 int가 있고 그 외에 long, short... 등이 있다.

일반적인 상황에서 모두 int로 표현이 가능하기 때문에 가장 많이 사용된다.

 

하지만 int로 표현할 수 있는 크기를 벗어난 특별한 경우도 있기 때문에 long이 존재한다.

long은 int 보다 더 큰 정수 범위를 저장할 수 있다.

 

반대로 저장할 정수값이 작은 경우에는 굳이 int를 사용하지 않아도 되기 때문에 더 적은 공간을 차지하는 short 정수형도 있다.

 

양의 정수

만약 저장할 데이터가 항상 양의 정수라면 굳이 음의 정수까지 저장하기 위한 변수의 크기를 할당할 필요가 없다.

따라서 unsigned를 붙여서 uing, ulong, ushort 정수형의 양의 범위만 저장할 수 있도록 크기를 사용할 수 있다.

 

 

그 외의 특징으로는 CPU가 정수 계산에 대해서 최적화되어 있기 때문에 소수점 계산보다 훨씬 빠르게 계산이 가능하다.

또한 부동 소수점 숫자와 비교하여 더 작은 메모리를 사용하기 때문에 대규모 데이터 세트를 처리할 때 중요한 요소가 된다.

 

 

728x90
반응형

'Program Language > C#' 카테고리의 다른 글

C# 구조체 키워드 : struct  (0) 2023.04.25
C# 문자열 키워드 : string  (0) 2023.04.25
C# 열거형 키워드 : enum  (0) 2023.04.25
C# 문자 저장 키워드 : char  (0) 2023.04.25
C# 데이터 처리 키워드 : byte, sbyte  (0) 2023.04.25

enum

enumeration

열거형은 몇 개의 상수 값들을 가지며 이를 사용하여 변수를 선언하거나 함수에서 사용할 수 있다.

 

enum Color { Red, Green, Blue };

 

열거형 Color는 Red, Green, Blue라는 세 개의 상수값이 있다. 각 상수 값은 0부터 시작하는 숫자로 자동으로 지정된다.

Red=0, Green=1, Blue=2 

선언된 순서로 값이 지정되기 때문에 순서에 영향을 받는다.

 

만약 Red=10 으로 선언된 경우 뒤에는 별도의 선언이 없는 경우 자동으로 Green=11, Blue=12로 지정된다.

 

열거형으로 정의된 상수 값은 변수나 함수에서 사용될 수 있다.

Color myColor = new Color();	// 기본값 0 ( Red )
myColor = Color.Red;

 

enum to int

enum은 캐스트를 통해서 정수로 사용하는것도 가능하다.

int a = (int)Color.Red;

 

enum to string

enum 값을 toString()하면 선언된 상수명으로 반환된다.

string strColor = Color.Red.ToString();
// strColor는 Red 이다.

 

string to enum

문자열에서 enum 상수명으로 사용하는것도 가능하다.

string colorName = "Red";
Color color = new Color();
Enum.TryParse<eCurrency>(str, out curr);
// curr = Color.Red;

 

숫자를 문자열 형태로 볼 수 있기 때문에 코드의 가독성을 올리기 위한 매크로상수처럼 사용하거나 특정 상태를 관리하기 위해서 사용하기 한다.

728x90
반응형

+ Recent posts