C# 4

C#
[C#] 메소드 2023.09.21

메소드 (Method) 일련의 코드를 하나의 이름 아래 묶는 것 묶은 코드는 메소드의 이름을 불러주는 것만으로 실행 C/C++에서는 함수(Function), 파스칼에서는 프로시져(Procedure) 등으로 부름 메소드 선언 클래스 내부에 선언 메소드 선언 필수 요소 반환 형식 (==출력) 메소드 이름 매개변수 목록 (==입력) 결과를 반환할 때 return 문 사용 : 메소드가 선언되기 전 위치로 실행흐름 이동 class 클래스의_이름 { 한정자 반환_형식 메소드의_이름 ( 매개_변수_목록 ) { // 실행하고자 하는 코드1 // 실행하고자 하는 코드2 // ... // 실행하고자 하는 코드n return 메소드의_결과; } } 메소드 선언 EX) class Calculator { public stati..

C#
[C#] 패턴 매칭 2023.09.21

패턴 매칭 식의 결과가 특정 패턴(형태)와 일치하는지 검사하는 것 장황하고 거추장 스러운 분기문을 간결하게 할 수 있음 1) 선언 패턴 주어진 식이 특졍 형식 (EX. int, string 등) 과 일치하는지를 평가 object foo = 23; if(foo is int bar) //변수 bar를 선언 { Console.WriteLine(bar); } foo 식이 int와 일치하는지 판단하고 bar 변수를 선언함 bar는 해당 scope내에서 사용 가능 2) 형식 패턴 형식 패턴은 선언 패턴과 거의 같은 방식으로 동작 단, 변수 생성 없이 형식 일치 여부만 테스트 object foo = 23; if(foo is int) //foo가 int 형식인지만 판단 { Console.WriteLine(foo); }..

C#
[C#] 흐름제어 - Switch 2023.09.21

1) switch 문 문 : 결과를 내든 그렇지 않든 주어진 일을 함 어떤 작업에 대한 분기가 필요할 때 사용 입력식 / 값이 어떤 사례(case)와 매치 되는지를 평가하여 분기수행 분기 수행 후엔 break문을 이용하여 switch문 탈출 switch(입력식) { Case 사례1: 실행할 코드 break; Case 사례2: 실행할 코드 break; default: 실행할 코드 } int input = Conver.ToInt32(Console.ReadLine()); int score = (int)(Math.Truncate(input/10.0)*10); string grade=""; switch(score) { case 90: grade="A"; case 80: grade="B"; case 70: // ...