νλ‘κ·Έλλ° μΈμ΄μλ μνκ³Ό λ§μ°¬κ°μ§λ‘ λ€μν μ°μ°μλ€μ΄ μ‘΄μ¬νλ€.
μ΄λ° κΈ°λ³Έ μ°μ°μλ€μ μΆ©λΆν μ΄ν΄ν΄μΌ μ λν°λ₯Ό ν΅ν΄ κ²μμ κ°λ°νκ±°λ C#μΌλ‘ μ½λλ₯Ό 지 λ μ λ§κ² μ½λλ₯Ό μμ±νκ³ μ λν°λ₯Ό ν΅ν΄ μ μ ν κ²μ κ°λ°μ ν μ μλ€.
μ°μ°μ
νλ‘κ·Έλλ°μμ μ¬μ©νλ μ°μ°μλ λνμ μΌλ‘ λ€μκ³Ό κ°λ€.
1. μ°μ μ°μ°μ
2. λμ μ°μ°μ
3. μ¦κ° μ°μ°μ
4. κ΄κ³ μ°μ°μ
5. λ Όλ¦¬ μ°μ°μ
6. λΉνΈ μ°μ°μ
1. μ°μ μ°μ°μ
κ°μ₯ ννκ² μ¬μ©νλ μ°μ°μλ‘ μνμμμ μ¬μΉμ°μ°κ³Ό κ±°μ μ μ¬νλ€. νλ‘κ·Έλλ° μΈμ΄μμμ κ³±μ ×κ° μλ *μ μ¬μ©νλ©° λλκΈ° λν ÷κ° μλ /λ₯Ό μ¬μ©νλ€. μ°μ μ°μ°μμλ κΈ°μ‘΄ μ¬μΉ μ°μ°μ λλ¨Έμ§ μ°μ°μ(%)κ° μΆκ°λλ€. λλ¨Έμ§ μ°μ°μλ₯Ό μ¬μ©ν΄λ³Έ μ¬λμ ν΄λΉ μ°μ°μμ μ μ©ν¨μ κΉμ΄ λλΌκ³ μμ κ²μ΄λ€.
int num1 = 20;
int num2 = 10;
int sum = num1 + num2; // 30
int difference = num1 - num2; // 10
int product = num1 * num2 // 200
int quotient = num1 / num2; // 2
int remainder = num % num2; // 0
C#μμλ λ°μ΄ν° νμ λ°λΌ ννν μ μλ μμ ν¬κΈ°κ° μ ν΄μ Έ μλ€. κ·Έλμ λΆνΈ μλ ν(unsignν)μ κ²½μ° 0 λ°μΌλ‘ λ΄λ €κ°λ©΄ underflowκ° λ°μνλ€. κ·Έλμ μ½λλ₯Ό 지 λ μ°μ°μλ₯Ό μ¬μ©νλ€λ©΄ λ°μ΄ν°νμ λ°λΌ underflow overflowκ° λ°μν μ μμμ μΈμ§νκ³ μ½λλ₯Ό μ§μΌνλ€.
2. λμ μ°μ°μ
λμ μ°μ°μλ =μ μ¬μ©νλ€. μνμμμ =κ³Όλ μ½κ°μ μ°¨μ΄κ° μλ€.
'= μ°μ°μμ μΌμͺ½μ μλ νΌμ°μ°μμ μ°μ°μμ μ€λ₯Έμͺ½μ μλ νΌμ°μ°μμ κ°μ λμ νλ μ°μ°μ'μ΄λ€.
μ½λλ‘ νμΈ ν΄λ³΄λ©΄
string container = "data";
dataλΌλ λ¬Έμμ΄μ containerμ λμ νλ€. μ¦, =μ κΈ°μ€μΌλ‘ μ€λ₯Έμͺ½μ μλ μ 보λ₯Ό μΌμͺ½μ μλ νΌμ°μ°μμ λμ νλ κ²μ΄λ€.
λμ μ°μ°μλ μΌλΆ λ€λ₯Έ μ°μ°μμ μ‘°ν©μ΄ κ°λ₯νλ€.
μ΄λ₯Ό λ³΅ν© λμ μ°μ°μλΌκ³ νλ©° λΉνΈ μ°μ°μλ μ‘°ν©μ΄ κ°λ₯νλ€.
int num;
int num += 10; // num = num + 10κ³Ό κ°μ μλ―Έ
int num -= 10; // num = num - 10κ³Ό κ°μ μλ―Έ
int num *= 10; // num = num * 10κ³Ό κ°μ μλ―Έ
int num /= 10; // num = num / 10κ³Ό κ°μ μλ―Έ
num += 10μ numμ 10μ λν ν λ€μ numμ λμ νλΌλ λ»μ΄λ€. μ μ½λμμ μ²λΌ num = num + 10κ³Ό κ°μ μλ―Έλ₯Ό κ°μ§λ§ num += 10μ΄ μ½λλ₯Ό λ μΉλ μ¬μ©ν λ νΈνλ€. (λΈλ‘κ·Έμμ 맀λλ¬μ΄ μΆλ ₯μ μν΄ intλ₯Ό λ£μμ)
3. μ¦κ° μ°μ°μ
3.1 ++μ°μ°μ
++μ°μ°μλ νΌμ°μ°μ νλμ κ°μ 1λ§νΌ μ¦κ°μν€λ μ°μ°μμ΄λ€.
int num = 10;
++num; // 11
++λ₯Ό μμ λΆμ΄λ©΄ μ μ μ¦κ° μ°μ°, ++λ₯Ό λ€μ λΆμ΄λ©΄ νμ μ¦κ° μ°μ°μ΄λΌ νλ€. λμ μ°¨μ΄λ₯Ό μ¬κ² μ€λͺ νλ©΄ μ μ μ°μ°μ λ¨Όμ 1 μ¦κ°μν¨ ν λμ νλ κ²μ΄κ³ νμ μ°μ°μ λμ ν 1 μ¦κ°μν€λ κ²μ΄λ€.
μ μ μ¦κ° μ°μ°μ |
νμ μ¦κ° μ°μ°μ |
int num = 10; int result1 = ++num; // 11 int result2 = num // 11 |
int num = 10; int result1 = num++; // 10 int result2 = num // 11 |
int num = 10; num = num +1; int result1 = num; int result2 = num; |
int num = 10; int result1 = num; num = num +1; int result2 = num; |
μ«μ νλλ§ μ¦κ°μν€λ κ²μ νλμ¨μ΄μμ μ«μ νλλ§ μ¦κ°μν€λ λͺ λ Ήμ΄κ° λ°λ‘ μλ€. (μ¦κ° μ°μ¬μκ° μ«μλ₯Ό λν΄μ£Όλ κ²λ³΄λ€ λ λΉ λ¦!)
3.2 --μ°μ°μ
--μ°μ°μλ νΌμ°μ°μ νλμ κ°μ 1λ§νΌ κ°μμν€λ μ°μ°μμ΄λ€.
int num = 10;
--num; // 9
--μ°μ°μλ ++μ°μ°μμ λ§μ°¬κ°μ§λ‘ μ μ κ°μ μ°μ°, νμ κ°μ μ°μ°μ΄ μ‘΄μ¬νλ€. μ΄ λμ μ°¨μ΄λ λ©΄μ κ΄λ€μ΄ μ’ μ’ λ©΄μ λ¬Έμ λ‘λ νμ©νλ μμΈν μ΄ν΄λ³΄λ©΄ μ’μ κ²μ΄λ€.
int num1 = 0;
int num2 = 10;
int result1 = num1++ + num2; // 10
int num3 = 0;
int num4 = 10;
int result2 = ++num3 + num4++; // 11
int num5 = 0;
int num6 = 10;
int result3 = num5-- + num5-- - --num6; // -10
4. κ΄κ³ μ°μ°μ 5. λ Όλ¦¬ μ°μ°μ 6. λΉνΈ μ°μ°μλ λ€μ ν¬μ€νΈμμ νμΈ
[C#] νλ‘κ·Έλλ° μ°μ°μλ₯Ό νμΈνμ(2) νλ‘κ·Έλλ° μ€ν¬ UP
[C#] νλ‘κ·Έλλ° μ°μ°μλ₯Ό νμΈνμ(2) νλ‘κ·Έλλ° μ€ν¬ UP
νλ‘κ·Έλλ° μΈμ΄μλ μνκ³Ό λ§μ°¬κ°μ§λ‘ λ€μν μ°μ°μλ€μ΄ μ‘΄μ¬νλ€. μ΄λ° κΈ°λ³Έ μ°μ°μλ€μ μΆ©λΆν μ΄ν΄ν΄μΌ μ λν°λ₯Ό ν΅ν΄ κ²μμ κ°λ°νκ±°λ C#μΌλ‘ μ½λλ₯Ό 지 λ μ λ§κ² μ½λλ₯Ό μμ±νκ³ οΏ½
blcan.tistory.com