본문 바로가기

전체 글79

1부터 100까지의 짝수, 홀수의 합을 구하시오. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 using System; namespace ee { class MainApp { static void Main(string[] args) { int sum_a = 0; int sum_b = 0; for(int i = 0; i 2022. 7. 22.
참조에 의한 매개 변수 전달 매개 변수를 참조에 의한 전달로 넘기면 스왑 메소드가 제대로 일을 할 수 있습니다. 값에 의한 전달이 매개 변수나 변수나 상수로부터 값을 복사하는 것과는 달리, 참조에 의한 전달은 매개 변수가 메소드에 넘겨진 원본 변수를 직접 참조합니다. 즉, 메소드 안에서 매개 변수를 수정하면 이 매개 변수가 참조하고 있는 원본 변수에 수정이 이루어지게 됩니다. 아이템 A가 있는데 여기에 아이템 1을 합치면 아이템 X가 탄생합니다. 마찬가지로 2를 합치면 Y가, 3을 합치면 Z가 탄생합니다. 1, 2, 3 중에서 어떤 아이템을 섞느냐에 따라 결과물도 다르게 되는 것입니다. 아이템 A는 항상 고정이고, 최종 아이템 결과물은 아이템 A에 어떤 숫자 아이템을 더하느냐에 따라 결과가 달라집니다. 여기서 1, 2, 3 (숫자 .. 2022. 7. 21.
매개 변수에 대하여 매개 변수도 메소드 외부에서 메소드 내부로 데이터를 전달하는 매개체 역할을 할 뿐이지, 근본적으로는 "변수"입니다. 한 변수를 또 다른 변수에 할당하면 변수가 담고 있는 데이터만 복사가 될 뿐입니다. 그 데이터가 값이든 참조든 간에 말입니다. Calculator.Plus() 메소드가 호출될 때는 x가 담고 있는 데이터 3은 매개 변수 a로, y가 담고있는 데이터 4는 매개 변수 b로 복사가 이루어집니다. a는 x가 갖고 있는 것과 똑같은 데이터를 갖고 있지만, a와 x는 완전히 별개의 메모리 공간을 사용합니다. b와 y의 관계도 마찬가지고요. 따라서 a를 수정한다고 해도 x는 아무런 영향을 받지 않습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 2.. 2022. 7. 21.
Return 피보나치 수 return 문은 점프문의 한 종류입니다. 프로그램의 흐름을 갑자기 호출자에게로 돌려놓습니다. return문은 언제든지 메소드 중간에 호출되어 메소드를 종결시키고 프로그램의 흐름을 호출자에게 돌려줄 수 있습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 using System; namespace Return { class MainApp { static int Fibonacci(int n) { if (n 2022. 7. 21.