C# 기초 | 3. 변수, 데이터 형식

sleepahn·2022년 11월 8일
0

C#

목록 보기
4/5

type

  • int, string, bool, double, float...
  • object - C#에서 사용하는 모든 데이터 형식을 담을 수 있음.

literal

  • 문자 ' '
  • 문자열 " "
  • float f
    double d
    decimal m...
    (대소문자 상관x)

숫자 데이터

  • 부호 있는 정수
    데이터형식<>닷넷형식
    sbyte = System.SByte
    short = System.Int16
    int = System.Int32
    long = System.Int64

  • 부호 없는 정수
    byte = System.Byte
    ushort = System.UInt16
    uint = System.UInt32
    ulong = System.UInt64

  • 실수
    float = System.Single
    double = System.Double
    decimal = System.Decimal

문자열 데이터

  • @로 여러 줄 문자열 저장 (이스케이프 시퀀스 포함)
using System;
class MultiLineString
{
    static void Main()
    {
        string multiLines = @"
            안녕하세요.
            반갑습니다.
        ";
        Console.WriteLine(multiLines);
    }
}

안녕하세요.
반갑습니다.

  • 문자열 보간법 (C# 6.0 이후)
    String.Format() 메서드 등을 템플릿 문자열 $"{}" 형태로 묶어서 출력가능
    (사용된 변수는 모두 문자열로 처리)

    > string message = "Hello";
    > $"{message}"
    Hello

    > int number = 3;
    > string result = "홀수";
    > Console.WriteLine($"{number}은(는) {result}입니다.");
    3은(는) 홀수입니다.

래퍼 형식

  • int, string 같은 기본 형식을 클래스 또는 구조체로 감싼 닷넷 데이터 형식

    > int number1 = 1234; //int 키워드: 기본 형식
    > Int32 number2 = 1234; //System.Int32 구조체: 닷넷 형식
    > $"{number1}, {number2}"
    "1234, 1234"
    > string str1 = "안녕"; //string 키워드: 기본 형식
    > String str2 = "안녕"; //System.String 클래스: 닷넷 형식
    > $"{str1}, {str2}"
    "안녕, 안녕"

var 키워드

  • 입력되는 값에 따라 자동으로 형식이 결정
  • 매우 강력한 형식
  • 형식 추론(type inference) : var로 선언된 변수에 저장되는 값을 자동으로 추론, 적당한 형식으로 변환
  • 제약
    -지역 변수에만 사용 가능
    -변수 선언과 동시에 초기화(null, 메서드 그룹, 익명 함수로 초기화x)
    -함수의 리턴 타입, 매개 변수 인자 타입으로 사용 불가
var name = "C#";	//string 형식으로 변환함
var version = 8.0;	//double 형식으로 변환함

default 키워드

C#에서 기본으로 제공하는 값으로 초기화

int i = default;	//0
double d = default;	//false
char c = default;	//null
string s = default;	//null

0개의 댓글