콘솔(31)
-
메소드를 이용한 Swap메소드 ( Call By Reference )
1. Call By Reference ( 참조에의한 호출 ) swap(ref num1, ref num2); static void swap(ref int num1, ref int num2) { int num_swap = num1; num1 = num2; num2 = num_swap; } -> Call By Reference는 변수의 주소값을 메소드로 전달하기 때문에 메소드에서 스왑을 하게되면 메인문의 변수가 저장되어있는 주소의 값을 변경하게 되는 것입니다. 따라서, 매개변수를 스왑을 하게 되면 메인문의 변수의 값도 스왑이 일어나게 됩니다. -> 메소드를 선언할 때와 호출할 때 ref 키워드를 꼭 작성해주어야 합니다.
2016.12.12 -
메소드를 이용한 Swap메소드 ( Call By Value )
1. Call By Value 메소드명(매개변수1, 매개변수2); -> 메소드로 데이터를 넘겨줄 때 Call By Value는 변수의 값만 넘겨주는 역할을 합니다. 따라서, 메인문에서 int 형으로 선언된 num1, num2와 메소드로 넘겨준 매개변수는 별개로 작용하게 되는 것입니다. ex)에서처럼 코드를 작성하게 되면 메인문의 변수 num1과 num2의 값이 변경된 것이아니라 메소드로 전달한 매개변수의 값을 스왑하고 출력은 매개변수가 아닌 num1과 num2를 출력하게 됩니다. 따라서, 메인문의 변수는 스왑은 일어나지 않게 되는 것입니다. ex) static void Main(string[] args) { int num1 = 0, num2 = 0; Console.WriteLine("첫번째 숫자를 입력하..
2016.12.12 -
메소드
1. 메소드(Method) 접근지정자 반환형식 메소드명(매개변수) { 메소드 내용 } -> C, C++에서의 함수라고 생각하면 됩니다. -> 반환하는 값에 따라 메소드의 반환형은 int, double, float, void 등 바뀔 수 있습니다. void의 경우 반환할 값이 없는 경우 사용됩니다. -> 접근지정자는 public, private, protected을 선언할 수 있습니다. static void Main(string[] args) { int num1 = 0, num2 = 0; Console.WriteLine("첫번째 숫자를 입력하세요"); num1 = int.Parse(Console.ReadLine()); Console.WriteLine("두번째 숫자를 입력하세요"); num2 = int.Pa..
2016.12.12 -
switch()문을 이용한 계산기 만들기
ex) static void Main(string[] args) { int in_num1 = 0, in_num2 = 0, sum = 0; string in_oper;//사칙연산 연산자 Console.WriteLine("첫 번째 숫자를 입력하세요"); //입력받은 문자열을 int형으로 형변환 후 in_num1에 저장 in_num1 = int.Parse(Console.ReadLine()); //입력받은 문자열을 int형으로 형변환 후 in_num2에 저장 Console.WriteLine("두 번째 숫자를 입력하세요"); in_num2 = int.Parse(Console.ReadLine()); //입력받은 문자열을 in_oper에 저장 Console.WriteLine("사친연산 연산자를 입력하세요"); in_..
2016.12.12 -
if문을 이용한 계산기 만들기
ex) static void Main(string[] args) { int in_num1 = 0, in_num2 = 0, sum = 0; string in_oper;//사칙연산 연산자 Console.WriteLine("첫 번째 숫자를 입력하세요"); //입력받은 문자열을 int형으로 형변환 후 in_num1에 저장 in_num1 = int.Parse(Console.ReadLine()); //입력받은 문자열을 int형으로 형변환 후 in_num2에 저장 Console.WriteLine("두 번째 숫자를 입력하세요"); in_num2 = int.Parse(Console.ReadLine()); //입력받은 문자열을 in_oper에 저장 Console.WriteLine("사친연산 연산자를 입력하세요"); in_..
2016.12.12 -
switch() ~ case문
1.MSDNswitch ( C# 참조 ) 2. switch( 조건 ) switch (조건) { 조건의 맞는 case문을 찾아 실행합니다. } -> switch()문은 case문과 같이 사용되어야 합니다. -> 조건에는 정수, 문자, 문자열을 입력하여야 합니다. 3. case문 switch (조건) { case 1: break; case 2: break; default: break; } -> 조건의 값과 case의 값을 비교하여 맞는 case문 실행 -> 비교하여 맞는 값이 없을 때 default문을 실행 -> break를 사용하지 않으면 " 오류1한 case 레이블('case 0:')에서 다른 case 레이블로 제어를 이동할 수 없습니다.C:\Users\MyHome\Desktop\HelloWorld\He..
2016.12.12