C#의 모든 데이터 타입들은 System.Object에서 파생된 System.Type로 부터 상속된다. 즉 모든 데이터 타입들의 부모는 System.Object이며 System.Object 는 어떠한 데이터 타입으로도 변환이 가능하다.
다음 표를 통해 어떠한 데이터 타입들이 있는지 알아보도록 하자.
타 입 실제이름 범 위
sbyte System.SByte -128 에서 127 까지
byte System.Byte 0 에서 255 까지
char System.Char 하나의 유니코드 문자. U+0000 에서 U+FFFF 까지
short System.Int16 -32,768 에서 32,767 까지
ushort System.UInt16 0 에서 65,535 까지
int System.Int32 -2,147,483,648 에서 2,147,483,647 까지
uint System.UInt32 0 에서 4,294,967,295 까지
long System.Int64 -9,223,372,036,854,775,808 에서 9,223,372,036,854,775,807 까지
ulong System.UInt64 0 에서 18,446,744,073,709,551,615 까지
int a = 11;
System.Int32 a = 11;
위의 두 문장은 같다고 할수 있다. int 를 써도 되고 System.Int32 를 써서 선언을 해주어도 똑같다는 이야기이다.
타 입 실제이름 정밀도 범 위
float System.Single 7개의 자릿수 ±1.5 ×10~45 에서 ±3.4 × 1038 까지
Double System.Double 15~16개의 자릿수 ±5.0 ×10~324 에서 ±1.7 × 10308 까지
Decimal System.Decimal 28~29개의 자릿수 1.0 ×10~28 에서 7.9× 1028 까지
타 입 실제이름 특 징
Object System.Object 모든 타입의 최상위 부모 클래스이다. C#에서 모든 객체들은이 Object 클래스로부터 상속받는다.
String System.String 문자열을 나타내는 타입이다.
Bool System.Boolean Boolean 값이며 참(true) 또는 거짓(false)를 나타낸다.
C#에서 모든 변수는 사용하기 전에 항상 초기화를 해 주어야 한다. 초기화를 해주지 않으면 에러가 난다. 또 변수에 초기값을 지정해 주지 않으면 디폴트 값으로 초기화가 되는데 각 타입의 디폴트 값은 다음의 표와 같다.
타 입 디폴트 값
bool false
byte 0
char '\0'
decimal 0.0M
double 0.0D
enum 0
float 0.0F
int 0
long 0L
sbyte 0
short 0
struct 구조체안의 모든 타입은 그에 해당하는 디폴트 값으로 할당된다.
uint 0
ulong 0
ushort 0
간단한 예제를 하나 해보자.
프로젝트에서 콘솔 응용 프로그램을 열고 소스코드에 다음과 같이 입력해 보자.
static void Main(string[] args)
{
int age;
string text;
age = 24;
text = "내 나이는 ";
Console.WriteLine("{0}{1}",text,age);
}
int 형과 string 형을 선언하고 int 형 age에 24의 값을 넣어주고 string 형 text에 "내 나이는 " 이란 문장을 넣어준다. age 나이가 들어가고 text 에는 "내 나이는 " 이란 문장이 저장되 있다고 보면 된다. 그다음 Console.WriteLine 라는 함수로 결과값을 화면에 출력해 준다. {0}과 {1} 의 의미는 {0} 이 있는 곳에는 "{0}{1}" 다음에 첫번째 함수가 대입되고 {1} 에는 두번째 함수가 대입된다. "" Console.WriteLine은 쌍따옴표 안에 있는 값을 출력한다. 위의 소스코드를 실행시켜 보면 다음과 같은 결과를 볼수 있다.
변수 선언
<변수타입> <변수이름>과 같은 방법으로 선언하면 된다.
예) int a;
또다른 변수 선언 형태
int test1, test2; 와 같이 두개의 변수를 한꺼번에 선언할수 있다.
string test3 = "헤헤헤"; 와 같이변수 선언과 동시에 초기값을 줄수도 있다.
다음과 같이 변수에 식을 넣어줘도 된다.
int a;
a = 24 + 10;
a의 값이 얼마일까요? 34입니당..ㅡ.ㅡ;;; 케케..
- 개발자 커뮤니티 사이트 (http://www.sky.ph) -