리턴

메서드가 호출된 곳에 데이터를 반환하는 것

Main 메서드 밖에서 어떤 데이터 타입을 반환하는지 지정해준다.

static double Multiply(double x, double y)
{
    //double z = x * y;
    //return z;
    return x * y;
}

static void Main(string[] args)
{
    double x;
    double y;
    double result;

    Console.WriteLine("첫 번째 숫자를 입력하세요: ");
    x = Convert.ToDouble(Console.ReadLine());

    Console.WriteLine("두 번째 숫자를 입력하세요: ");
    y = Convert.ToDouble(Console.ReadLine());

    result = Multiply(x, y);

    Console.WriteLine(result);
}

 

 

 

'C# > C#' 카테고리의 다른 글

25. params 키워드(Params Keyword)  (0) 2023.09.28
24. 오버로딩(Method Overloading)  (0) 2023.09.26
22. 메서드 (Methods)  (0) 2023.09.19
21. ForEach문(Foreach Loop)  (0) 2023.09.18
20. 배열(Arrays)  (0) 2023.09.14
메서드

메서드가 호출될 때마다 코드를 수행한다. 여러 번 작성하지 않고 재사용 할 수 있다는 장점이 있다.

static void Main(string[] args)
{
    singHappyBirthday();
    singHappyBirthday();
    singHappyBirthday();
}
static void singHappyBirthday()
{
    Console.WriteLine("생일 축하합니다.");
    Console.WriteLine("생일 축하합니다.");
    Console.WriteLine("사랑하는 당신의");
    Console.WriteLine("생일 축하합니다.");
}

 

이름을 넣어 노래를 부르기 위해 변수를 만들어보자.

static void Main(string[] args)
{
    String name = "김사람";

    singHappyBirthday();
}
static void singHappyBirthday()
{
    Console.WriteLine("생일 축하합니다.");
    Console.WriteLine("생일 축하합니다.");
    Console.WriteLine("사랑하는 " + name);
    Console.WriteLine("생일 축하합니다.");
}

 

다른 메서드 내의 변수를 불러올 수 없기 때문에 오류가 발생할 것이다.

 

그렇기 때문에 매개변수와 인자를 통해 메서드에 값을 전달하도록 한다.

static void Main(string[] args)
{
    String name = "김사람";

    singHappyBirthday(name);
}
static void singHappyBirthday(String name)
{
    Console.WriteLine("생일 축하합니다.");
    Console.WriteLine("생일 축하합니다.");
    Console.WriteLine("사랑하는 " + name);
    Console.WriteLine("생일 축하합니다.");
}

 

여러 개의 인수를 입력할 수 있다.

마찬가지로 데이터 타입과 변수명을 입력해주면 된다.

static void Main(string[] args)
{
    String name = "김사람";
    int age = 3;

    singHappyBirthday(name, age);
}
static void singHappyBirthday(String name, int age)
{
    Console.WriteLine("생일 축하합니다.");
    Console.WriteLine("생일 축하합니다.");
    Console.WriteLine("사랑하는 " + name + "의");
    Console.WriteLine(age + "번째 생일을");
    Console.WriteLine("생일 축하합니다.");
}

 

또한 매개변수와 변수명이 같지 않아도 된다.

static void Main(string[] args)
{
    String name = "김사람";
    int age = 3;

    singHappyBirthday(name, age);
}
static void singHappyBirthday(String who, int num)
{
    Console.WriteLine("생일 축하합니다.");
    Console.WriteLine("생일 축하합니다.");
    Console.WriteLine("사랑하는 " + who + "의");
    Console.WriteLine(num + "번째 생일을");
    Console.WriteLine("생일 축하합니다.");
}

중요한 것은 데이터 타입과 값의 순서이다.

 

 

'C# > C#' 카테고리의 다른 글

24. 오버로딩(Method Overloading)  (0) 2023.09.26
23. 리턴(Return Keyword)  (0) 2023.09.20
21. ForEach문(Foreach Loop)  (0) 2023.09.18
20. 배열(Arrays)  (0) 2023.09.14
19. 계산기 프로그램(Calculator Program)  (0) 2023.09.13
ForEach문

배열을 반복하는 더 간단한 방법이지만 유연성이 떨어진다.

String[] cars = { "BMW", "Mustang", "Corvette" };

foreach (String car in cars)
{
    Console.WriteLine(car);
}

for문은 배열을 앞으로 반복하거나 뒤로 돌아가고, 건너뛰는 등 다양하게 사용할 수 있지만 foreach문은 앞으로만 반복할 수 있다.

상황에 따라 적합한 것을 사용하도록 하자.

 

 

'C# > C#' 카테고리의 다른 글

23. 리턴(Return Keyword)  (0) 2023.09.20
22. 메서드 (Methods)  (0) 2023.09.19
20. 배열(Arrays)  (0) 2023.09.14
19. 계산기 프로그램(Calculator Program)  (0) 2023.09.13
18. 가위바위보 게임(Rock-Paper-Scissors Game)  (0) 2023.09.07

오늘의 단어

fart / residual / certainly / deteriorate / bid

 

 

fart

1. 방귀를 뀌다

2. 방귀

3. 지겨운[멍청한] 인간

 

예문

Kids still like fart jokes.

아이들은 여전히 방귀에 대한 농담을 좋아한다.

 

He's a pompous old fart.

그는 거만하고 지겨운 늙은이다.

 

He sensed he was a fart in a spacesuit.

그는 자신이 환영받지 못한다는 것을 알아차렸다.

 

 

residual

1. 남은

2. 잔여의

 

예문

There are still a few residual problems with the computer program.

컴퓨터 프로그램에 아직 몇 가지의 문제가 남아있다.

 

This machine has five programmes, and uses residual the  heat to dry the dishes.

이 기계는 5개의 프로그램을 가지고 있으며 잔여의 열을 이용해 식기를 건조한다.

 

 

certainly

1. 틀림없이, 분명히

2. 그럼요, 물론이지요

 

예문

Without treatment, she will almost certainly die.

치료를 하지 않으면 그녀는 거의 (틀림없이) 죽게 될 것이다.

 

She will certainly win the election if the opinion polls are accurate.

여론조사가 확실하다면 그녀가 분명히 선거에서 이기게 될 것이다.

 

Certainly not! I've reserved a table at Michel's restaurant for this evening.

물론 아니죠! 제가 저녁에 미쉘 레스토랑을 예약했습니다.

 

 

deteriorate

악화회다, 더 나빠지다

 

예문

Her health deteriorated rapidly, and she died shortly afterwards.

그녀의 건강이 빠르게 악화되었고, 그 후 곧 죽었다.

 

His condition has deteriorated in the intensive care unit.

그의 상태는 중환자실에서 더 나빠졌다.

 

 

bid

1. 값을 부르다

2. 가격 제시, 호가

3. 응찰

 

예문

I put in a bid of $3,000.

나는 3,000달러의 값을 불렀다.

 

She knew she couldn't afford it, so she didn't bid.

그녀는 자신이 감당할 수 없을 것을 알았기 때문에 입찰을 멈췄다.

 

 

+ Recent posts