관리 메뉴

도드넷

C# 변수 자료타입 - Part 7 본문

창고/C# [구-폐쇄]

C# 변수 자료타입 - Part 7

도드! 2015. 4. 18. 14:03
반응형





C# 변수 자료타입


변수(Variable)은 그저 우리 프로그램이 조작할수있도록 저장공간에 이름을 붙여준 것일 뿐입니다.

C#에서의 변수는 일정 타입을 가지고 있는데 이는 저장할 수 메모리의 크기, 범위를 결정합니다. 



C#에서 제공하는 기본 타입은 다음과 같습니다.


정수형 : sbyte, byte, short, ushort, int, uint, long, ulong, and char

실수형 : float, double

소수형 : decimal

불린형 : 참(1) / 거짓(0)

Nullable형 : Nullable data types (???)


이외에 C# 은 enum 이나 class 같은 다른종류의 타입도 정의할 수 있습니다. 이는 다른 챕터에서 다루도록하죠.



변수 정의하기


C#에서의 변수정의 문법은 다음과 같습니다.


<데이터타입> <변수목록>;


데이터타입에는 int, char, float, double 같은 자료타입을 넣어야 하고 

변수목록에는 콤마로 구분된 아이덴티파이어 이름을 넣으면 됩니다.


아래는 적당한 변수선언의 예시입니다.



아래처럼 정의하면서 값을 초기화 할수도 있습니다.



재대로 된 값을 초기화하는 것은 프로그래밍 습관중하나 입니다. 그렇지않으면 프로그램은 예상치못한 값을 출력할 수 있습니다.


다음은 변수타입에 대한 예제입니다.



위의 코드가 실행되면 아래와같은 결과가 출력됩니다.


a = 10, b = 20, c = 30



사용자로부터 값 받아오기


시스템 네임스페이스안의 콘솔 클래스는 ReadLine() 함수로 사용자로부터 값을 받아와서 변수에 저장할 수 있습니다.


예제입니다.



Convert.Toint32() 함수는 받은 데이터를 int 타입의 데이터로 바꿔줍니다. 왜냐하면 Console.ReadLine() 함수는 데이터를 문자열 타입으로 받기 떄문입니다. 



C#에서 Lvalue 와 Rvalue 표현

- 이거 설명좀... 그러니까 역자가 마음대로 풀어줌. (아무것도 아닌 내용임)

int a = 3; 라고 했을때 a를 좌값(lvalue) 3을 우값(rvalue)이라고 함.

lvalue는 오브젝트 rvalue는 오브젝트에 넣을 값. 고로 lvalue = lvalue 는 가능하지만 rvalue = rvalue 또는 

rvalue = lvalue 같은건 불가능함. (rvalue는 좌항으로 올수없다.)


 * 도드의 C# 튜토리얼 번역 파트7 - C# 변수 (C# Variables)

- Translated by Dod Mason













반응형
Comments