.NET프로그래밍/C# 3.5 SP1

20. 절대값 구하기 함수 예제

holland14 2009. 8. 5. 17:41

using System;

public class 절대값
{
    public static void Main()
    {
        MakeLine(); // ===========================
        ShowTitle("절대값");
        MakeLine();
        int result = Abs(-10); // result에는 10이 담긴다.
        Console.WriteLine("{0}", result); // 10
        Console.WriteLine("{0}", Abs(-1234) ); // 1234,  Abs수를 출력메서드에 직접 삽입
        MakeLine();
    }
    //[3] Abs() 함수 : 넘겨온 정수의 절대값을 구해서 반환시켜주는 함수
    public static int Abs(int number)
    {
        //int r;
        //if (number > 0)
        //{
        //    r = number;
        //}
        //else
        //{
        //    r = -number; // 넘겨온 값이 마이너스이면 -(음수)기호를 붙여서 +로 바꾼다.
        //}
        //return r;
        return (number > 0) ? number : -number; // 위의 if ~ else문과 결과값 똑같다.
    }
   
    //[1] 매개변수도 없고, 반환값도 없는 함수(메서드)
    public static void MakeLine()
    {
        Console.WriteLine("=================================");
    }

    //[2] 매개변수가 있는 함수
    public static void ShowTitle(string title)
    {
        Console.WriteLine("{0,15}", title);
    }

   
}



// 위에서 if ~ else문을 모두 주석처리 한 것은 바로 아래있는 3항 연산자로(=한줄로) 대체 가능한 것을 보여주기 위해서임.(실행결과는 똑같음)