C#

[C#] Array, Foreach, Methods

AlexHouse 2021. 4. 5. 02:31
728x90

 


배열(array) 
: 배열은 각 값에 대해 별도의 변수를 선언하는 대신 

단일 변수에 여러 값을 저장하는 데 사용

 

간단한 배열설명

 

int[] myNum = {10 , 20 , 30, 40}; 이라고 하였을 때

10~40 순서대로 0, 1, 2, 3 의 변수를 갖는다.

 

프로젝트 시작화면

 

예제2-1

배열 응용

 

 department[0] = "성형외과";라고 정의하고

Console.WriteLine(department [0]);라고 department[0]을 출력하라고 하면

내과는 절대 나올 수 없다. 이미 두 번째 줄에서 변수 0을 정의를 내렸기 때문이다.

 

 

변수 설명

 

주석에 설명한 대로 내과, 외과, 신경외과, 응급의학과 순서대로

변수를 0, 1, 2, 3을 갖는다. 

 

 

 결과값

department [0]만 출력하니까 성형외과만 출력된다.

 

 

foreach 문
: 배열의 요소만큼 내용을 꺼내 변수에 하나씩 담아주면서 코드 블록을 반복적으로 실행

 

 

예제2-2

foreach 문

foreach ( string i in department)  // department 안에 있는 것을 하나씩 꺼내도록 한다 라고 하였고

Console.WriteLine(i); // i를 출력하라고 하였다.

 

결과값

 

department 안에는 내과, 외과, 신경외과, 응급의학과 순서대로 있었으니 그대로 출력된다

 

 

메서드(Methods) 또는 Function(함수)

: 특정 작업을 수행하는 데 사용

호출될 때만 실행되는 코드 블록

 

코드를 한번 정의하고 여러 번 사용하기 위함

매개 변수로 데이터 전달 가능

 

예제2-3

메서드 호출

 

가장 먼저 수행하는 건 static void Main(String[] args)을 가장 먼저 수행을 한다.

그리서 WriteHello(); 를 수행하고 나면 Static void WriteHello();로 이동한 다음에

Console.WriteLine("안녕하세요?"); 를 수행하게 된다.

 

 

결과값

 

3회 WriteHello(); 적혀있으니 세로 형태로 3번 출력된다.

 

 

메서드 오버 로딩(Methods Overloading)

동일한 작업을 하나의 메서드 이름으로 사용 가능
단, 같은 구조로 되어 매체 변수 자료형의 메서드를 실행

 

 

예제2-4

메서드 오버로딩

 

int s1 = sum(3, 5); // main을 먼저 수행하니까 정수형에 int로 그리고 sum 안에 있는 숫자를 더함 

double s2 = sum(3.7, 2.0); // 실수형으로 double, Sum 안에 있는 값을 더한다.

 

 

결과값

Console.WriteLine("s1 :" + s1); 
Console.WriteLine("s2 :" + s2); 
각각 
s1 = 8

s2= 5.7 

 

으로 출력된다.

 

 

 

 

감사합니다.

728x90