리턴

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

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
배열

값을 여러 개 저장할 수 있는 변수

데이터 타입 뒤에 대괄호를 붙인 뒤, 중괄호에 값을 넣어주면 된다.

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

Console.WriteLine(cars);

이대로 출력하면 배열의 데이터 타입이 나온다.

 

배열의 값을 출력하기 위해서는 인덱스 번호를 입력해주어야 한다. 인덱스 번호는 0부터 시작이다.

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

Console.WriteLine(cars[0]);
Console.WriteLine(cars[1]);
Console.WriteLine(cars[2]);

범위에서 벗어난 인덱스 번호를 입력하면 오류가 발생하므로 주의해야한다.

 

배열의 값을 바꾸고 싶다면 인덱스 번호를 지정하여 새로운 값을 넣으면 된다.

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

cars[0] = "Testla";

Console.WriteLine(cars[0]);

 

for문을 통해 배열의 모든 값을 출력할 수 있다.

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

cars[0] = "Tesla";

for (int i = 0; i < cars.Length; i++)
{
    Console.WriteLine(cars[i]);
}

 

배열의 크기는 고정되어 있다.

배열을 선언한 뒤, 지정한 인덱스 값보다 작은 값은 넣을 수 있지만 인덱스 값을 넘길 수는 없다.

String[] cars = new string[3];

cars[0] = "Tesla";
cars[1] = "Mustang";
cars[2] = "Corvette";

for (int i = 0; i < cars.Length; i++)
{
    Console.WriteLine(cars[i]);
}

 

 

+ Recent posts