값타입으로 값을 전달하는 것과 참조타입으로 값을 전달하는 방법과 결과값이다.
값타입으로 값을 전달할 때에는 일반적으로
int a = 1
int b
b = a
이게 값복사다.
참조타입은 heap메모리에 있다.
값타입과 참조타입은 꾸준히 나오는 것 같다. 실질적으로 소설같은C#을 보면 값타입 참조타입 파트를 보면 그것만 가지고서 뒤에 나오는 어마어마한 예제들을 이해하는데 힘들다.
-
using System;
-
-
-
class TestValue
-
{
-
static void CallByVal(int x)
-
{
-
x = 10000;
-
}
-
public static void Main()
-
{
-
int x1 = 10;
-
CallByVal(x1);
-
Console.WriteLine("Call-By-Value : {0}", x1);
-
}
-
}
-
-
// Call-By_Value : 10
-
-
class TestValue
-
{
-
static void CallByVal1(ref int x)
-
{
-
x = 10000;
-
}
-
public static void Main()
-
{
-
int x1 = 10;
-
CallByVal1(ref x1);
-
Console.WriteLine("Call-By-Value : {0}", x1);
-
}
-
}
-
-
// Call-By_Value : 10000
'Language > C#' 카테고리의 다른 글
[c#]string 사용법 (0) | 2012.02.17 |
---|---|
[c#] params 키워드 사용법 (0) | 2012.01.20 |
c# 오류목록 정리 (0) | 2012.01.03 |
c# parsing (0) | 2012.01.02 |
c# xml 파일 파싱하기 (2) | 2011.12.30 |