공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!! 포스팅 내용이 찾아주신 분들께 도움이 되길 바라며 더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^
|
2019/04/22 - [C#] - C#문법-1 : 데이터 타입
이번 포스팅에서는 제목처럼 변수, 상수에 대해 공부합니다.
변수 :
로컬 변수와 전역변수(필드)로 구분됩니다.
메서드 안에서 사용되면 로컬 변수,
클래스 내의 멤버들이 사용하면 전역변수(필드)입니다.
로컬 변수는 기본 값을 할당해주어야 하고,
전역변수(필드)는 기본 값을 할당해주지 않으면 해당 데이터의
기본값이 자동으로 할당됩니다.
ex) int = 0
그리고 C#의 모든 변수는 대소문자를 구분합니다.
때문에 value1 과 Value1은 다른 변수입니다.
예제)
출력된 값을 확인해보면
userAge는 아무 값도 할당되지 않은 int 필드이기 때문에 0
userName도 아무값도 할당되지 않은 string 필드이므로 null
입니다.
userId는 로컬 변수이고 값을 "altongmon"으로 할당해줬으니
당연 altongmon이 출력됩니다.
상수 :
상수는 위 예제에 잠시 언급되어 있는데 const 키워드가 앞에
붙습니다. 상수는 자바에서 final 붙은 거랑 같습니다.
초기값을 지정해주면 그 값을 변경할 수 없습니다.
그리고 필드 선언부에서 사용되거나 메서드 내부에서 사용될 수
있고 컴파일 시에 상수 값이 결정됩니다.
const 대신에 readonly 키워드를 사용해서 읽기 전용 필드를
선언할 수도 있는데요. 필드의 선언부나 클래스의 생성자에서
값을 지정할 수 있고 컴파일 시가 아닌 런타임 시에 값이
결정됩니다.
예제)
여기까지 C# 문법-2 변수와 상수에 대해 공부했습니다.
이상입니다. 감사합니다.
'C#' 카테고리의 다른 글
C#문법-6 : 조건문(if ~ else if ~ else, switch) 과 반복문(for, foreach, while, do while) (0) | 2019.04.23 |
---|---|
C#문법-5 : 연산자(산술, 증감, 논리, 비교, 비트, 시프트, 조건) (0) | 2019.04.22 |
C#문법-4 : 문자열과 열거형 (0) | 2019.04.22 |
C#문법-3 : 배열 Array (0) | 2019.04.22 |
C#문법-1 : 데이터 타입 (0) | 2019.04.22 |