C# 4

const보다 readonly가 더 좋은 이유

※ 공부한 내용을 기록하기 위해 작성한 글이기 때문에 틀린 부분이 있을 수 있습니다. 예전에 const보다 readonly가 더 좋다는 글을 본적이 있어서 const 대신 readonly를 사용해왔었다. 하지만 어떤 점에서 더 좋은지를 모르고 사용했기 때문에 이번에 내용을 정리해보고자 한다.  const와 readonly 키워드 책 (Effective c#)에서 말하길 컴파일타임 상수(const)는 런타임 상수(readonly)에 비해 약간 더 빠르긴 하지만 유연성이 떨어지기 때문에 const보다는 readonly를 사용하는게 좋다고 한다. 이 내용을 생각해보기 MSDN에 있는 const와 readonly 키워드에  대한 설명부터 보고 가도록 한다.  상수 - C# 프로그래밍 가이드C#의 상수는 컴파일 ..

C# 2022.08.24

bool의 크기는 왜 1byte일까?

개인 공부 목적으로 쓰는 글이기 때문에 틀린 부분이 있을 수 있습니다. 기본 자료형 중 하나인 bool의 크기가 1byte라는 글을 보고 의문이 들었다. bool은 true와 false만 표현을 하면 되기 때문에 1bit로도 충분히 표현이 가능할 것 같은데 왜 1byte일까? sizeof 함수를 이용해서 bool 타입의 크기를 출력해보니 1byte가 맞았다. (나머지는 확인을 위해 출력) 다행히도 나만 의문을 가진 것은 아니라서 검색을 통해 쉽게 찾을 수 있었다. 컴퓨터 아키텍쳐에서 주소 지정 가능한 가장 작은 메모리 단위가 1byte기 때문에 그 이하로는 주소를 지정할 수 없다고 한다. (아키텍쳐에 따라 다름)

C# 2022.04.19