C# 구성도, 데이터 타입

Chan·2021년 12월 1일
0

C#

목록 보기
1/10

C# 공부

C# 동작 구성도

값 형식, 참조 형식

  • 값 형식(Value Type)
    변수가 값을 담는 데이터 형식
    스택에 할당

  • 참조 형식(Reference Type)
    메모리에 다른 변수의 주소를 담는 데이터 형식
    힙에 할당(가비지 콜렉터에 의해 제거됨)
    복합 데이터 형식과 클래스 등이 여기에 해당

기본 데이터 형식

  • C#이 제공하는 기본 데이터 형식
    • 수 형식
      • 정수 형식
      • 2진수, 10진수, 16진수
      • 부호 o,x 정수
    • 부동 소수점 형식
    • 문자 형식, 문자열 형식
    • 논리 형식
    • object 형식

박싱, 언박싱

  • 박싱 : 값 형식을 object 형식에 담아 힙에 올리기
  • 언박싱 : 힙에 올라가 있는 데이터를 object에서 꺼내 값 형식으로 옮기기
  • ex) object a = 20;

상수

  • const 키워드 이용하여 선언
  • ex) const int num1 = 20;

열거

  • enum 키워드 이용하여 선언
  • ex)
    enum DialogResult
    {
    YES,
    NO,
    OK,
    CANCEL
    }

var 키워드

  • var 키워드로 선언한 변수는 컴파일러가 리터럴을 분석하여 자동으로 형식을 추론
  • 지역변수에 대해서만 사용 가능
  • ex)
    var a = 3; // a는 int 형식, 중간 변경불가 (dynamic 필요)
    var b = "Hello"; // b는 string 형식

Nullable 형식

  • 가끔 어떤값도 가지지 않는 변수 필요
  • 변수명 뒤에 "?"
  • ex) int? a = null;

문자열 형식

  • 문자열 다루는 메소드 있음
  • ex) indexOf(), LastIndexOf(), StartsWith(), EndsWith(), Insert(), Remove()... 등
profile
Backend Web Developer

0개의 댓글