Favicon

Value types

Peponi11/11/20242m

C#
SyntaxTypeValue

1. Introduction

값 형식은 변수에 인스턴스를 포함한다. 할당, 메서드 인수 전달 및 리턴 시 인스턴스가 복사된다. 또한 단순 형식의 경우 var a = 'A'와 같이 리터럴을 사용하여 초기화하는 것이 가능하다. C#에서 제공되는 값 형식 목록은 아래와 같다.

목록비고
정수 형식단순 형식
실수 형식단순 형식
논리형단순 형식
문자단순 형식
문자열 아님
열거형
구조체
튜플
Null 허용 값 형식

2. Example

할당
int a = 1;
int b = a;
a = 2;
 
Console.WriteLine($"a = {a}, b = {b}"); // a = 2, b = 1
메서드 인수 전달 및 리턴
unsafe
{
    var a = 1;
    var b = ReturnInt(a);
 
    Console.WriteLine($"{(long)&a}, {(long)&b}");   // 948434364520, 948434364512
 
    int ReturnInt(int val)
    {
        unsafe
        {
            Console.WriteLine((long)&val);  // 948434364416
        }
        return val;
    }
}

3. 참조 자료