Post

[C#] 기본 자료형

[C#] 기본 자료형

C# 기본 자료형


자료형

자료형.NET 데이타 타입크기 (바이트)범위
sbyteSystem.SByte1-128 ~ 127
byteSystem.Byte10 ~ 255
shortSystem.Int162-32,768 ~ 32,767
ushortSystem.UInt1620 ~ 65,535
intSystem.Int324-2,147,483,648 ~ 2,147,483,647
uintSystem.UInt3240 ~ 4,294,967,295
longSystem.Int648-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
ulongSystem.UInt6480 ~ 18,446,744,073,709,551,615
floatSystem.Single4±1.5 × 10^-45 ~ ±3.4 × 10^38
doubleSystem.Double8±5.0 × 10^-324 ~ ±1.7 × 10^308
decimalSystem.Decimal16±1.0 × 10^-28 ~ ±7.9 × 10^28
charSystem.Char2유니코드 문자
stringSystem.String 유니코드 문자열
boolSystem.Boolean1true 또는 false

세분화 이유

  1. 메모리의 효율적인 사용
    • 세분화된 자료형을 사용하면, 해당 자료형이 필요한 크기만큼의 메모리를 할당하여 메모리의 효율적인 사용을 가능
  2. 정확한 데이터 표현
    • float과 double은 소수점 이하 자릿수가 다르며, 각각의 자료형은 다른 범위의 값까지 표현이 가능
  3. 타입 안정성
    • 정수형 자료형으로 byte를 사용하면, 해당 자료형이 가질 수 있는 값의 범위를 벗어날 경우 오류가 발생하므로, 코드의 안정성을 보장할 수 있다.

리터럴 (literal)

프로그램에서 직접 사용되는 상수 값으로, 소스 코드에 직접 기록되어 있는 값 또는 데이터의 값 C#에서 리터럴은 컴파일러에 의해 상수 값으로 처리되며, 변수나 상수에 할당되거나 연산에 사용

  • 정수형 리터럴
    • 10 (int)
    • 0x10 (16진수 int)
    • 0b10 (2진수 int)
    • 10L (long)
    • 10UL (unsigned long)
  • 부동소수점형 리터럴
    • 3.14 (double)
    • 3.14f (float)
    • 3.14m (decimal)
  • 문자형 리터럴
    • ‘A’ (char)
    • ‘\n’ (개행 문자)
    • ‘\u0022’ (유니코드 문자)
  • 문자열 리터럴
    • “Hello, World!” (string)
    • “문자열 내 “따옴표” 사용하기”
    • @”문자열 내 개행 문자 사용하기”

Console.ReadLine

사용자가 입력한 값을 문자열로 반환하는 메소드

1
2
3
4
5
6
7
8
9
10
Console.Write("Enter your name: ");
string name = Console.ReadLine();

Console.Write("Enter your age: ");
string age = Console.ReadLine();
Console.WriteLine("name: {0} , age: {0}", name,age);

//[출력]
//Enter your name: Kero
//Hello, Kero!
This post is licensed under CC BY 4.0 by the author.