λ°˜μ‘ν˜•

πŸ“˜ ν˜•λ³€ν™˜κ³Ό μž…λ ₯, μ—°μ‚°μž 그리고 λ¬Έμžμ—΄ ν™œμš©


πŸ”„ ν˜•λ³€ν™˜μ˜ κ°œλ…

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;   // μ „μœ„ 증가

🧠 μ—°μ‚°μž μš°μ„ μˆœμœ„

μ—°μ‚°μžλŠ” μ‹€ν–‰ μˆœμ„œκ°€ μ •ν•΄μ Έ 있으며, κ΄„ν˜Έλ‘œ μš°μ„ μˆœμœ„λ₯Ό μ‘°μ ˆν•  수 μžˆλ‹€.

  1. κ΄„ν˜Έ ()
  2. 단항 μ—°μ‚°μž (++, --, !)
  3. μ‚°μˆ  μ—°μ‚°μž (*, /, %, +, -)
  4. 비ꡐ μ—°μ‚°μž (<, >, ==, !=)
  5. 논리 μ—°μ‚°μž (&&, ||)
  6. λŒ€μž… μ—°μ‚°μž (=, +=, -=, ...)

✍️ λ¬Έμžμ—΄ 처리 기초

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.";

πŸ“£ ν•™μŠ΅ νƒœλ„μ™€ μ‘°μ–Έ

ν˜•λ³€ν™˜κ³Ό μž…λ ₯은 μ‚¬μš©μžμ™€ ν”„λ‘œκ·Έλž¨μ΄ 데이터λ₯Ό μ£Όκ³ λ°›λŠ” κ°€μž₯ 기초적인 단계이닀.
μ•”μ‹œμ  λ³€ν™˜κ³Ό λͺ…μ‹œμ  λ³€ν™˜μ˜ 차이λ₯Ό λͺ…ν™•νžˆ μ΄ν•΄ν•˜κ³ , λͺ¨λ“  μž…λ ₯은 λ¬Έμžμ—΄λ‘œ λ“€μ–΄μ˜¨λ‹€λŠ” 점을 항상 염두에 두어야 ν•œλ‹€.
λ˜ν•œ, λ‹€μ–‘ν•œ μ—°μ‚°μžμ™€ λ¬Έμžμ—΄ 처리 κΈ°λŠ₯을 μ‹€μ œλ‘œ 코딩해보며 손에 μ΅νžˆλŠ” 것이 μ€‘μš”ν•˜λ‹€.
문법은 암기보닀 μ‚¬μš© κ²½ν—˜μ΄ μš°μ„ μ΄λ©°, 직접 μž‘μ„±ν•˜κ³  ν…ŒμŠ€νŠΈν•˜λ©΄μ„œ μ΅μˆ™ν•΄μ§€λŠ” 것이 κ°€μž₯ 쒋은 ν•™μŠ΅ 방법이닀.

λ°˜μ‘ν˜•