연산자
- c#은 산술, 대입, 증감, 관계, 논리 등 다양한 종류의 연산자를 제공하며
- 산술 - 사칙연산 ( +, -, *, /, % ) 하는데 사용됩니다.
- 대입 - 값을 변수에 할당 ( =, +=, -= 등)하는 데 사용됩니다.
- 또한, ++와 --로 변수 값을 1씩 증감시키고, 관계 연산자로 값들을 비교하며, 논리 연산자로 불리언(boolean) 값들을 조합할 수 있습니다.
단항 연산자 : 연산자 하나로 식 처리
| 연산자 |
설명 |
| + |
특정 정수형 변수 값을 그대로 출력 ,딱히 별 기능은 없다 |
| - |
특정 정수형 변수 값을 음수로 변경하여 출력 |
변환 연산자 : () 기호로 데이터 형식 변환
- () 기호를 이용하여 특정 값을 원하는 데이터 형식으로 변환할 수 있다
int num = (int)3.14;
// 출력값 : 3
산술 연산자 : 사칙연산 수행
| 연산자 |
의미 |
예 |
설명 |
| + |
더하기 |
A + B |
A와 B를 더한 결과를 반환합니다 |
| - |
빼기 |
A - B |
A에서 B를 뺀 결과를 반환합니다 |
| * |
곱하기 |
A * B |
A와 B를 곱한 결과를 반환합니다 |
| / |
나누기 |
A / B |
A를 B로 나눈 후 몫을 반환합니다 |
| % |
나머지 |
A % B |
A를 B로 나눈 후 몫이 아닌 정수형 나머지 값을 반환합니다 |
할당 연산자 : 변수에 데이터를 대입하는 데 사용
| 연산자 |
의미 |
| A = B |
A에 B값을 대입합니다 |
| A += B |
A에 B값을 더한 후 그 값을 A에 대입합니다 |
| A -= B |
A에서 B를 뺀 후 그 값을 A에 대입합니다 |
| A *= B |
A에 B를 곱한 후 그 값을 A에 대입합니다 |
| A /= B |
A에서 B를 나눈 후 몫을 A에 대입합니다 |
| A %= B |
A에서 B를 나눈 후 몫이 아닌 나머지를 A에 대입합니다 |
증감 연산자 : 변수 값을 1증가 시키거나 1 감소 시키는 연산자
| 연산자 |
의미 |
| ++ |
변수 값에 1을 더합니다 |
| -- |
변수 값에서 1을 뺍니다 |
- 전위 연산 : 값을 미리 증감한 후 나머지 연산 수행
- 후위 연산 : 먼저 실행 후 증감 수행
관계(비교) 연산자 : 두 항이 큰지 작은지 또는 같은지 비교하여 참 또는 거짓으로 출력됩니다
| 연산자 |
의미 |
| A < B |
A 가 B 보다 작으면 True |
| A > B |
A 가 B 보다 크면 True |
| A == B |
A 와 B 가 같으면 True |
| A != B |
A 와 B 가 서로 다르면 True |
논리 연산자 : AND , OR , NOT 의 조건식에 대한 연산을 수행
| 연산자 |
의미 |
| A && B |
A 와 B 모두 참일 때 true 둘중 하나라도 false이면 false |
| A || B |
A 와 B 둘 중 한개만 참이면 true |
| ! A |
A가 참이라면 거짓을 , 거짓이라면 참을 출력 |
문자열 연결 연산과 문자열 보간
- 문자열 간에는 + 를 이용하여 두 문자열을 연결 가능
- 변수 값을 문자열 리터럴에 포함시킬 수 있는 방법으로 $ 키워드를 이용해 코드를 깔끔하게 정리 가능
Console.WriteLine("안녕"+"하세요");
Console.WriteLine($"문자열 내 {age}메서드나 변수{a}값을 바로바로 대입해서 출력 가능");
Parse, TryParse
- 문자열을 다른 데이터 형식 (주로 숫자) 로 변환하는 메서드 이다
- Parse는 변환 실패시 예외가 발생해 프로그램이 중단 되지만
- TryParse는 변환 성공 여부를 bool 값으로 반환하고 변환 실패시 예외를 발생시키지 않아 안전하게 오류 처리 가능합니다
string numStr = "123";
int number = int.Parse(numStr); // 성공적으로 변환됨
// int.Parse("abc"); // FormatException 발생
int result;
bool isOk;
isOk = int.TryParse(numStr,out result); //성공시 result에 정수값 대입
//isOk에 bool값 대입
Convert 를 이용한 변환
- 데이터 타입을 다른 데이터 타입으로 강제로 변환할 때 사용되는 클래스
- Convert의 메소드는 정적으로 객체 생성 필요없이 Convert.으로 바로 사용가능
int age = 30;
string strAge = Convert.ToString(age); // int를 string으로 변환
- 변환 불가능한 값이 입력될 경우 예외를 발생시킴
- Parse와 달리 null값을 허용하고 null 을 다른형식으로 반환하면 해당 형식의 기본값으로 반환하는 경우도 있음