C#

장현태입니다·2025년 3월 12일
post-thumbnail

연산자

데이터를 일반적인 연산을 제공한다

산술 연산자 : + - * / %
할당 연산자 : = += -=
= /= %=
비교 연산자 : == != > < >= <=
논리 연산자 : || && !

그 외 비트연산자, 기타 연산자가 있습니다

연산자의 간단한 표기방법에 대해 알아보겠습니다
1) 일반 덧셈 연산

2)변수 초기화에 대입하는 덧셈 연산

-재미있는 연산 방법-
연산자를 사용해 특수한 사용 방법에 알아보겠습니다.첫번째 코드의 %는 나머지를 구하는 형식으로 10의 자리 숫자를 모두 제거한 나머지 5를 출력하고,
두번째 코드의 /10으로 나누게 된다면 1234.5의 값에서 10의 자리 숫자를 모두 나눈 나머지 4를
출력하게 됩니다

-주의해야할 나누기 연산-

float dividedNum;
divideNum = 2 / 5 * 4;
Console.WriteLine(dividedNum); // 0의값 반환

float dividedNum;
dividedNum = 2f / 5f * 4;
Console.WriteLine(dividedNum); // 1.6의 값 반환

나누기 연산의 경우 float형을 제대로 적어주지 않을 경우 소수점 자리의 값은 버리고 연산하게 되어 주의 할 필요가 있습니다!

코딩에서 자주 사용하는 연산

위의 level에 1을 더하는 값이 표현되는데 모두 다 같은 1을 더하는 연산을 실행합니다
주석처리한 후위증가 연산자에 대해 더 자세히 알아 보겠습니다.

++level; 전위 증가 연산자
--level; 전위 감소 연산자
계산 전 증가, 감소후 실행

level++; 후위증가연산자
level--; 후위 감소 연산자
계산 후 증가, 감소후 실행

전위, 후위 연산의 증감은 먼저 증감을 실행하고 출력할것인지 한번 실행 후 나중에 증감을 더해 출력할것인지 표기하는 방법입니다.

ReadLine

WriteLine의 반대로 입력받는 형식


입력받은 형식을 input에 데이터를 저장하고 Console.WriteLine(input)을 통해 그대로 출력 해보았습니다.

이때, 주의 해야할 점이 있는데

위와같이 코드를 작성할 경우 문자열에 '1'이 옆에 붙는 형식으로 우리가 의도하지 않은 연산이 될 수 있으므로 유의 해야합니다 이를 해결 할 수 있는 방법으로 다음의 코드를 알아보겠습니다.

****자료형 변환 방법****
Parse, TryParse, Convert

1)Parse


Parse는 형변환이 가능하지만 자료형의 맞는 데이터 이외의 데이터를 입력 할 경우 에러를 이르킬 문제가 있으므로 무조건 적합 해야하는 경우에만 사용을 해야합니다

2)TryParse


TryParse에 대해 설명하자면 Parse의 경우 입력한 데이터가 맞는 자료형의 데이터의경우 true로 1을 반환후 데이터를 변경하고 맞는 데이터가 아닌경우 false를 반환하여 0을 출력하게 됩니다.

이 이외에 Convert의 방법도 있는데 이는 간단한 게임 제작과 함께 알아보겠습니다



Convert.ToInt32(Console.ReadLine());로 표현하여 myNum의 변수에 입력하여 할당하여 초기화를 실행하였고 그 값을 if문을 통하여 num 과 myNum의 값을 비교연산자를 통해 정답과 틀린경우를 코딩하였고, while문을 통해 cnt가 10이 되기전에 맞춰야하는 숫자게임을 만들었습니다.

조건문

if문


if문의 abc가 참일경우 1.내용을 실행하고, 만약 abc가 false일경우, else if의 abcdef의 내용을 확인하여 true일경우 2.내용을 실행하고 만약 그것도 아니라면 else의 3.내용을 실행합니다.

-If문의 주의사항-

다음과 같이 if문의 score데이터가 모두 if문의 데이터와 맞을경우 제이 처음 실행된 if 문의 내용이 출력됩니다.

Sitch문

조건 값에 따라 여러 case를 나눠 사용할 수 있는 방법 if문의 else와 비슷하게 default로 표현 가능한것으로

**다음과같이 switch(변수)안에 case의 유형을 넣고 어떤 연산을 받아 오는지에 따라 값을 출력하는 형식입니다.

switch와 if문을 사용한 간단한 게임을 통해 마무리 하겠습니다**.


호감도 테스트 게임으로 string형식의 ReadLine을 받아 데이터를 switch문의 case로 구분하여 맞는 형식의 값을 출력하고 호감도 포인트(currentPoint)에 적립합니다 그 후, if문을 사용하여 번호를 지정한 후 그 번호에 맞는 형식을 선택할경우 호감토 포인트를 얻는 형식으로 마지막 총 종합을 통해 currentPoint에 따라 호감정도를 표현하였습니다.


다음과 같은 결과가 나왔습니다!

0개의 댓글