시작은 0부터
4. 네임스페이스(Namespace), 메소드(Method) 개념 이해 본문
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 값을 호출한 쪽에다 알려준다.
}
'C# 학습일지' 카테고리의 다른 글
6. 백준 1차원 배열 4단계 : 평균(1546) (0) | 2022.07.07 |
---|---|
5. 상수, Switch (0) | 2022.07.06 |
3. 디버깅(검사), 조건문 , 반복문 (0) | 2022.07.05 |
2. EOF, String 특징, StringBuilder, 배열(Array) (0) | 2022.07.05 |
1. 변수, 콘솔창에 입출력하기, 입력값 구분해서 적용하기 (0) | 2022.07.02 |