Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
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
Archives
Today
Total
관리 메뉴

시작은 0부터

4. 네임스페이스(Namespace), 메소드(Method) 개념 이해 본문

C# 학습일지

4. 네임스페이스(Namespace), 메소드(Method) 개념 이해

0base 2022. 7. 5. 23:35

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 서울시
{
    internal class 종로구
    {
        static void 인사동(string[] args)
        {
			Console.WriteLine("명령");
		}
	}
}

C# 의 구조는 위처럼, 최상단에 using이 있고 namespace {} 안에 class {}, 그 안에 method{}, 그리고 그 안에 코드(명령어)가 있다. 

 

using

: namespace 밖에서 namespace를 가져오는 것이다. (using System은 C#에 내장되어있다.)

Q? system.Text 라면 system 안에 있는 기능(Text)을 불러오는 것인데 왜 따로 불러오는가?

A! system 이라는 경로 안에 다른 namespace를 사용한다고 생각하면 될 것 같다.

 

namespace

: 클래스를 묶는 거대한 공간. 동일한 namespace 를 사용한다면 파일이 달라도 연동이 가능하다.

 

method

: 특정 기능을 하는 명령문(코드)를 모아놓은 코드블록. 코드블록은 명령문의 집합을 말한다.

 

메소드 호출( = 메소드 사용)

: 더하기를 하는 메소드라면, 메소드 호출 = "더하기를 하라"는 의미다. 메소드를 호출할 때, 호출받는 쪽에서 호출한 쪽으로 값을 전달할 수 있다.

 

메소드 형식

: [접근지정자] [반환형식]  메소드 이름 [매개변수목록] // 매개변수목록이 없다면 '공란()'으로 표시

 {
    실행 코드 목록
 } return [반환형식]

 

return : 반환한다.

void : 반환값이 없다.

 

▼ 메소드 응용예시 1 - 홀수만 판단하는 메소드 (1 = true , 0 = false)

        bool isOddNumber(int a)
            {
            return(a%2)>0; //나머지가 1이상이면 반환한다. = 홀수
            }

 

▼ 메소드 응용예시 2 - 메소드끼리 값을 주고받는 원리

		static void Main(string[] args)
            {
                int aa = FuncSum(1, 2, 3, 4, 5); //함수 FuncSum에 값을 전달한다
            Console.WriteLine(aa); // 변수 이름이 달라도 상관없다. 
            }

            //전달받은 데이터형식(int)
            static int FuncSim(int a, int b, int c, int d, int e) //전달받는 것이 일치해야함. 실행시점에 a~e에서 전달받은 값이 부여된다.
            {
                int sum = a + b + c + d + e;
                return sum; // sum 값을 호출한 쪽에다 알려준다. 
            }