Introduction
- 값 형식은 변수에 인스턴스를 포함한다.
- C#에서 제공되는 값 형식 목록은 아래와 같다.
목록 |
비고 |
정수 형식 |
단순 형식 |
실수 형식 |
단순 형식 |
논리형 |
단순 형식 |
문자 |
단순 형식
문자열 아님 |
열거형 |
|
구조체 |
|
튜플 |
|
Null 허용 값 형식 |
|
- 할당, 메서드 인수 전달 및 리턴 시 인스턴스가 복사된다.
- 단순 형식의 경우
var a = 'A'
와 같이 리터럴을 사용하여 초기화하는 것이 가능하다.
Example
// 할당
int a = 1;
int b = a;
a = 2;
Console.WriteLine($"a = {a}, b = {b}"); // a = 2, b = 1
// 메서드 인수 전달
ChangeInt(b);
void ChangeInt(int val)
{
val = 500;
Console.WriteLine($"val = {val}"); // val = 500
}
Console.WriteLine($"b = {b}"); // b = 1
// 메서드 리턴
Console.WriteLine($"a = {ChangeAndReturnInt(a)}"); // a = 100
Console.WriteLine($"a = {a}"); // a = 2
int ChangeAndReturnInt(int val)
{
val = 100;
return val;
}
참조 자료