📘 형변환과 입력, 연산자 그리고 문자열 활용
🔄 형변환의 개념
C#은 형식이 엄격한 언어이기 때문에 서로 다른 자료형 간의 대입이나 연산을 수행할 때 형변환이 필요하다.
형변환에는 명시적 형변환과 암시적 형변환 두 가지 방식이 있다.
암시적 형변환 (Implicit Casting)
작은 범위의 자료형에서 큰 범위의 자료형으로 자동으로 변환된다.
int num = 10;
float result = num; // int → float 자동 변환
명시적 형변환 (Explicit Casting)
데이터 손실 우려가 있을 경우, 개발자가 직접 캐스팅을 명시해야 한다.
float pi = 3.14f;
int intPi = (int)pi; // 소수점 이하 버려짐
⌨️ Console 입력 받기
C#에서는 Console.ReadLine() 메서드를 통해 문자열 형태로 입력을 받을 수 있다.
입력된 문자열은 필요한 자료형으로 변환하여 사용해야 한다.
문자열 입력
Console.Write("Enter your name: ");
string name = Console.ReadLine();
숫자 입력 (문자열 → 정수형 변환)
Console.Write("Enter your age: ");
int age = int.Parse(Console.ReadLine());
공백으로 구분된 다중 입력
string input = Console.ReadLine(); // 예: "10 20"
string[] parts = input.Split(' ');
int a = int.Parse(parts[0]);
int b = int.Parse(parts[1]);
➕ 연산자 종류와 사용법
C#에서는 다양한 연산자를 제공한다. 자료형에 따라 연산자의 동작이 다르므로 정확한 사용이 필요하다.
산술 연산자
| 연산자 | 설명 |
| + | 덧셈 |
| - | 뺄셈 |
| * | 곱셈 |
| / | 나눗셈 |
| % | 나머지 |
관계 연산자
| 연산자 | 설명 |
| == | 같다 |
| != | 다르다 |
| > | 크다 |
| < | 작다 |
| >= | 크거나 같다 |
| <= | 작거나 같다 |
논리 연산자
| 연산자 | 설명 |
| && | AND (그리고) |
| ` | |
| ! | NOT (부정) |
복합 대입 연산자
x += 3; // x = x + 3;
x *= 2; // x = x * 2;
증감 연산자
i++; // 후위 증가
++i; // 전위 증가
🧠 연산자 우선순위
연산자는 실행 순서가 정해져 있으며, 괄호로 우선순위를 조절할 수 있다.
- 괄호 ()
- 단항 연산자 (++, --, !)
- 산술 연산자 (*, /, %, +, -)
- 비교 연산자 (<, >, ==, !=)
- 논리 연산자 (&&, ||)
- 대입 연산자 (=, +=, -=, ...)
✍️ 문자열 처리 기초
C#의 문자열은 string 자료형이며 다양한 기능을 지원한다.
문자열 연결
string fullName = "Hello" + " " + "World";
문자열 분할
string sentence = "apple,banana,orange";
string[] fruits = sentence.Split(',');
문자열 검색
int index = "Hello World".IndexOf("World"); // 6
문자열 대체
string message = "I like Java";
string updated = message.Replace("Java", "C#");
문자열 변환
int num = int.Parse("123");
string text = num.ToString();
문자열 비교
string a = "Apple";
string b = "apple";
bool isEqual = a == b; // false (대소문자 구분)
int result = string.Compare(a, b); // 사전 순 비교
문자열 보간 (Interpolation)
string name = "Kero";
int age = 30;
string result = $"My name is {name} and I am {age} years old.";
📣 학습 태도와 조언
형변환과 입력은 사용자와 프로그램이 데이터를 주고받는 가장 기초적인 단계이다.
암시적 변환과 명시적 변환의 차이를 명확히 이해하고, 모든 입력은 문자열로 들어온다는 점을 항상 염두에 두어야 한다.
또한, 다양한 연산자와 문자열 처리 기능을 실제로 코딩해보며 손에 익히는 것이 중요하다.
문법은 암기보다 사용 경험이 우선이며, 직접 작성하고 테스트하면서 익숙해지는 것이 가장 좋은 학습 방법이다.
'C#' 카테고리의 다른 글
| C# - 조건문과 반복문 - 조건문과 반복문 완전 정복 - 기초 개념부터 실습까지 + 삼항 연산자 (3) | 2025.07.07 |
|---|---|
| C# - 사용자로부터 입력 받기, 계산기 만들기, 온도 변환기 만들기, BMI 계산기 만들기 (0) | 2025.07.07 |
| C# - 자료형과 변수의 기초 — 선언, 리터럴, 코드 스타일 (0) | 2025.07.07 |
| C# - C# 기본 구조 완전 정복: 출력, 주석, 자동완성 (0) | 2025.07.07 |
| C# - C#과 .NET의 시작, 개발 환경 구축과 Hello World (0) | 2025.07.07 |

