κ°λ¨νκ² μμ λ₯Ό λ§λ€μ΄λ³΄λ©΄
class Main
{
public static int A (int a,int b)
{
console.WriteLine($"a + b: {result}");
if(a
int result = a + b;
return result;
else
return A(a + b) + A(a - b);
}
class MainApp
{
public static void Main(string[] args)
{
int x = 1;
int y = 2;
int result = Main.A(x.y);
}
λ§μ½ λ κ°μ λ³μλ₯Ό ν©μΉλ μ½λλ₯Ό λ©μλλ‘ λ¬Άμ΄μ μ€ννλ€λ©΄ a = 1,x = 1,b = 2,y =2 μ΄μ²λΌ λ©λͺ¨λ¦¬ 4κ°λ₯Ό μ¬μ©νμμ.
μ΄κ² κ³μ°μμ΄ λ³΅μ‘ν΄μ§κ³ κΈΈμ΄μ§μλ‘ Main λ©μλμ x,yλ³μκ° int A λ©μλμ "볡μ¬"λλ κ±°κΈ°λλ¬Έμ λ©λͺ¨λ¦¬μ¬μ©λμ΄ λμ΄λλ건 μκ² λλ°
μ΄κ² κ²μμ μν₯μ κ°μ λλ‘ λ©λͺ¨λ¦¬μ¬μ©λμ΄ μ¬ν΄μ§? μλλ©΄ μ½λκ° λμ΄μ§λλΌλ κ°λ³μ μΌλ‘ μ λκ² λμ?
λ νμ λΉμ 곡μ΄λΌ λ¬Όμ΄λ³Όμ¬λμ΄ μλ€ μΈλΆμ΄λ€μ γ γ
κ·Έλ΄ μΌ κ±°μ μμΌλ κ± μ¨λΌ
γ³γ³
C#μ κ±°μ 무쑰건 μμ°μ± λ리λ μͺ½μΌλ‘ μ½λ©νλ κ² λμ
μ±λ₯ μ κ²½μΈκ±°λ©΄ κ°μ c++ λ°°μλΌ
μμ°μ± λλ¦°λ€λ 건 λκ° λ³΄κΈ° νΈν μͺ½μΌλ‘ μ½λ©νλΌλ λ»
call by value, call by reference 곡λΆν΄λ³΄μ
μκ·Έλλ C#곡λΆνμ§ 4μΌμ§Έκ³ κ±°κΈ° λ¨μ 곡λΆνκ³ μμ΄μ λ¬Όμ΄λ΄€μ!
intλ‘ μλ°±λ§λ² 루ν λ릴거 μλλ©΄ κ± μ¨λ μκ΄μμ
κ·Έλ ꡬλ..
Updateκ°μκ±°μ λ£λκ±° μλλ©΄ μΈμΈν μ΅μ νλ λ°λ³΄μ§μ΄λ μ§νμ΄λ ν©μΈ
λ΄κ° μ΄λμ μ€μ΄ λ€μ λ°λ‘λ λ©λͺ¨λ¦¬ 곡κ°μ μ€νκ³Ό νμ΄ μκ³ κ·Έλ₯ λ³μ μ μΈμ μ€νμ ν λΉλκ³ new λ‘ μμ±νλ건 νμ ν λΉλλ κ±Έλ‘ μκ³ μμ. μ€νμ λΉ λ₯΄μ§λ§ ν¬κΈ°κ° μ ν΄μ Έ μμ΄μ λ무 λ§μ΄ μμ΄λ©΄ μ€ν μ€λ²νλ‘μ° λκ³ νμ μλκ° λ§€μ° λλ¦° κ²μΌλ‘ μκ³ μμ΄. κ·Έλμ κ²μ μμ§μμλ μ체 λ©λͺ¨λ¦¬νμ λ§λ€μ΄μ λΉ λ₯΄κ² ν λΉ ν μ μλλ‘ ν¨.
μμ§ν μ΄λ°κ±΄ μμ§ κ°λ°μ λΆλ€μ΄ κ³ λ―Όν΄μ μ λ§λ€μκΈ° λλ¬Έμ κ·Έλ₯ μ°λΌλλ°λ‘ μ°κ³ κ²μ λ‘μ§λ§ κ³ λ―Όμ νλ©΄ λλ€κ³ λ΄
λ§λμλκ² λΉν¨μ¨μ μΌλ‘ μ§μ§ μλμ΄μ κ·Έλ₯ ꡬνλ§ μνλ©΄ λ λ―. μλλ₯Ό μ°μ νλ €λ©΄ μΈμ΄μ체λ₯Ό λΉ λ₯Έκ±Έλ‘ γ±γ±
μ¨μ΅μ μΈλ°μ±μ΄λ κ°λΉμ§λ§ μ‘°μ¬νλ©΄λ λ©λͺ¨λ¦¬λ₯Ό λ§μ΄μ΄λ€κ³ νμλμ건 μλ - dc App
μ»΄νμΌλ¬λ OSκ° μμμ ν΄μ€. λκ° μ΄κ³ μ μλλ©΄ κ·Έλ₯ C# κ³ κ³