본문 바로가기
Language/C#

c# 값타입으로 값을 전달하는 것과 참조타입으로 값을 전달하는 방법

by ninanio3 2012. 1. 5.

값타입으로 값을 전달하는 것과 참조타입으로 값을 전달하는 방법과 결과값이다.
값타입으로 값을 전달할 때에는 일반적으로

int a = 1
int b
b = a
이게 값복사다.

참조타입은 heap메모리에 있다.

값타입과 참조타입은 꾸준히 나오는 것 같다. 실질적으로 소설같은C#을 보면 값타입 참조타입 파트를 보면 그것만 가지고서 뒤에 나오는 어마어마한 예제들을 이해하는데 힘들다.

  1. using System;
  2.  
  3.  
  4. class TestValue
  5. {
  6.     static void CallByVal(int x)
  7.     {
  8.         x = 10000;
  9.     }
  10.     public static void Main()
  11.     {
  12.         int x1 = 10;
  13.         CallByVal(x1);
  14.         Console.WriteLine("Call-By-Value : {0}", x1);
  15.     }
  16. }
  17.  
  18. // Call-By_Value : 10
  19.  
  20. class TestValue
  21. {
  22.     static void CallByVal1(ref int x)
  23.     {
  24.         x = 10000;
  25.     }
  26.     public static void Main()
  27.     {
  28.         int x1 = 10;
  29.         CallByVal1(ref x1);
  30.         Console.WriteLine("Call-By-Value : {0}", x1);
  31.     }
  32. }
  33.  
  34. // 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