Programming/C# (vs Java)

ref / out / params / 명명된 매개변수 / 선택적 매개변수

Lawmin 2012. 11. 19. 19:28

[call by reference 를 하려면...]

ref 만 변수 앞에 붙여주면 됨

static void swap(ref int a, ref int b)


[2개 이상의 값을 리턴하고 싶다면...]

ref 를 써도 되지만, 좀더 안전한 out 을 써주면 됨

void divide(int a, int b, out int q, out int r)


[가변길이 변수는...]

int sum(params int[] args) 과 같이 params 와 배열을 써주면 됨

void print(string name, string phone) { }

print(name: "윤", phone: "010");


[선택적 매개변수는...]

void func(int a = 0, int b = 0) 과 같이 기본값을 넣어주면 됨