65. 명령줄인수
.NET프로그래밍/C# 3.5 SP1 2009. 8. 17. 09:47 |// 명령줄인수(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);
}
}
}
}
'.NET프로그래밍 > C# 3.5 SP1' 카테고리의 다른 글
67. 값형식과 참조형식(Boxing과 UnBoxing) (0) | 2009.08.17 |
---|---|
66. Nullable형식(=Null가능형식) (0) | 2009.08.17 |
C# 프로그래밍 관련 단어정리 (0) | 2009.08.14 |
"상속(Inheritance)" 필기 (0) | 2009.08.14 |
64. 봉인클래스(Sealed) (0) | 2009.08.14 |