// 명령줄인수(Command Line Prompt) :
// dir c:\ 식으로 명령어(exe) 뒤에 따라오는 문자열
// 예)
// 명령줄인수.exe 1 100 3  =>  1부터 100까지 3의 배수의 합을 구하는 프로그램
// 명령줄인수.exe 1 50 2  => 1부터 50까지 2의배수(짝수)의 합
// MyCalc.exe 1 + 3 엔터 => 1 + 3 = 4
// MyCalc.exe 3 * 7 엔터 => 3 * 7 = 21
// MyCalc.exe 6 - 2 엔터 => 6 - 2 = 4
// MyCalc.exe 8 / 4 엔터 => 8 / 4 = 2

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace 명령줄인수
{
    class Program
    {
        static void Main(string[] args)
        {
            if (args.Length < 3)
            {
                Console.WriteLine("명령줄인수는 3개 이상 필요합니다.");
                return;
            }
            int first = Convert.ToInt32(args[0]);
            char op = Convert.ToChar(args[1]);
            int second = Int32.Parse(args[2]); // Int32의 Parse메서드를 사용해서 쓸수도 있다. Convert.ToInt32(args[0]);와 값은 똑같다.
            int num = 0;
            //int sum = 0;
            //for (int i = first; i <= second; i++)
            //{
            //    if (i % num == 0)
            //    {
            //        sum += i;
            //    }
            //}
            //Console.WriteLine("{0}~{1}까지 {2}의배수의 합: {3}", first, second, num, sum);

            if (op == '+')
            {
                num = first + second;
                Console.WriteLine("{0} {1} {2} == {3}", first, op, second, num);
            }
            if (op == '-')
            {
                num = first - second;
                Console.WriteLine("{0} {1} {2} == {3}", first, op, second, num);
            }
            if (op == '*')
            {
                num = first * second;
                Console.WriteLine("{0} {1} {2} == {3}", first, op, second, num);
            }
            if (op == '/')
            {
                num = first / second;
                Console.WriteLine("{0} {1} {2} == {3}", first, op, second, num);
            }
        }
    }
}

Posted by holland14
: