부른 순서대로 쌓이고 반대로 풀린다
메서드가 자기를 부르면 호출이 겹겹이 쌓입니다. 쌓이는 자리에는 한계가 있고, 짧은 코드가 빠른 코드는 아닙니다.
이름은 같고 투입구만 다르다
Console.WriteLine 에 숫자를 넣어도 문자열을 넣어도 되는 이유입니다. 같은 이름의 메서드가 여러 벌 있습니다.
return 은 값을 돌려주면서 메서드를 끝낸다
두 가지 일을 동시에 합니다. 끝낸다는 쪽을 이용하면 깊게 겹친 if 를 평평하게 펼 수 있습니다.
ref 는 고치러, out 은 채우러 간다
하나는 이미 있는 값을 바꾸러 가고, 하나는 없던 값을 만들어 옵니다. TryParse 가 두 번째 방식입니다.
넘어가는 것은 값의 사본이다
메서드 안에서 매개변수를 바꿔도 밖의 원본은 그대로입니다. 값을 적어 보낸 것이지 변수를 보낸 것이 아닙니다.