SSISO Community

갤러리정

C#기초 - 변수/상수 - CSharp

변수(Variable)
- 데이터 타입은 변수를 만들수 있다(변수생성)
- 변수가 만들어진다는 것은 메모리 생성의 의미
- 생성된 변수에는 해당 데이터 타입의 데이터를 넣을수 있다 (할당)

 

변수 명명법
- 영문자나 Underline(_)으로 시작해야 함
- 숫자를 포함할 수 있으나 숫자가 처음에 나올 수 없음
- 공백문자는 포함할 수 없음
- 알파벳의 대소문자는 철저하게 구별
- C# 키워드 단독으로 사용할 수 없음
- 한글을 사용 할 수 있음 (그러나 권장하지 않음)

 

권고사항
- 특수문자 사용금지
- 대문자 금지(보통 대문자는 상수로...
- 의미있게.

 

변수 초기화
- 모든 값 형식의 변수는 null 이면 안된다.

 

지역번수 & 멤버변수


형변환(Casting Operation)
- 변수의 데이터 형식을 변경
- 명시적(Explicit)형변환
- 암시적(Implicit)형변환

 

암시적 형변환
- 별다른 표시없이 형변환이 자동으로 발생
- 작은형 데이터 -> 큰형의 데이터 변환 가능

 

명시적 형변환
- 변환할 변수나 값의 앞에 괄호를 붙이고 명시적으로 변환
- () : 형변환 연산자
- 큰형이 데이터 -> 작은형의 데이터


checked/unchecked 연산
- 오버플로우 발생시 데이터가 잘못된 여부를 조사해 예외처리
- checked, unchecked 컴파일 옵션

 

Convert 클래스 이용
- System.Convert

 

parse 메소드 이용
- 문자열 숫자 -> 각 숫자형식으로 변환

 

상수 (Constant)
- 항상 고정되 데이터 형식과 고정된 값. 그자체가 데이터

- 반드시 선언과 동시에 초기화

   public const int SALLERY = 7070;

- static 키워드를 사용하지 않아도 자동적으로 static으로 선언

- 다른 언어에선 리터럴(Literal)이라고도 한다.

- int a = 3;

  데이터 타입(데이터 자료형과 메모리 크기지정) :  int(무존재)
  변수(데이터 타입으로 정해진 데이터를 담을 공간) : a(존재)
  상수(데이터를 담을 공간에 들어갈 데이터 자체) : 3(실존)

 

readonly

- static 키워드를 사용하면 static 상수가 된다. 사용하지 않으면 일반상수가 된다.
- const 키워드를 사용하는 것처럼 반드시 초기화 될 필요없음
- 값이 초기화 되어 있지 않다면 스태틱 생성자에서 초기화할 수 있다.

- 한번 값이 결정되면 다시는 그 값을 변경할 수는 없다.

794 view

4.0 stars