Value types
Peponi │ 11/11/2024 │ 2m
C#
SyntaxTypeValue
Value types
11/11/2024
2m
Peponi
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;
}
}