[C#] 8. ν¨μ
μΉ΄ν κ³ λ¦¬: Sparta C Sharp
C# μ¬μ λ¬Έλ² κΈ°μ΄
ν¨μ
1. κΈ°λ³Έ
ν¨μλ₯Ό μμ±, μ¬μ©νμ¬ λ§μ κΈ°λ₯μ΄ μλ ν¨μλ₯Ό μμ±νκ³ λΆλ¬μ μ¬μ©ν΄ νΈνκ² μ¬μ©ν μ μλ€.
Console.WriteLine(); // C# μμ 미리 μ€λΉν΄λ κΈ°λ₯
Console.ReadLine(); // C# μμ 미리 μ€λΉν΄λ κΈ°λ₯
Console.Clean(); // C# μμ 미리 μ€λΉν΄λ κΈ°λ₯
Conver.ToInt32(); // C# μμ 미리 μ€λΉν΄λ κΈ°λ₯
void Hello() // μ¬μ©μκ° λ§λλ ν¨μ
{
}
- C# μμ 미리 μ€λΉν΄λ κΈ°λ₯
2. ν¨μ λ§λ€κΈ°, μ€ν
ν¨μ μμ±
νμν κΈ°λ₯μ΄ μμλ μ§μ ν¨μλ₯Ό λ§λ€μ΄ μ¬μ©ν μ μλ€.
λ°ννμ : ν¨μμ κ²°κ³Όλ₯Ό μ΄λ»κ² λ°νλ μ§
ν¨μμ΄λ¦ : ReadLine(), Clean() λ± ν¨μμ μ΄λ¦μ λΆμ¬ (μλ―Έμλ μ΄λ¦μ΄ μ’μ)
()μ€κ΄νΈ : 무μμΈκ° κΈ°λ₯μ μ€νν λ λΆμ΄λ κΈ°νΈ
ν¨μμμ : {} μμ ν¨μμ κΈ°λ₯μ λ£λλ€.
void MethodSample()
{
Console.WriteLine("ν¨μμ λν΄ μμλ³΄κ² μ΅λλ€.");
Console.WriteLine("μ°μ μ μμμ λν΄ νμΈν΄λ³΄κ² μ΅λλ€.");
}
MethodSample();
μ€νκ²°κ³Ό
ν¨μμ λν΄ μμλ³΄κ² μ΅λλ€.
μ°μ μ μμμ λν΄ νμΈν΄λ³΄κ² μ΅λλ€.
- ν¨μλ₯Ό μμ±νκ³ μ€ν MethodSample(); νκΈ°
3. Return
Return μ ν΄λΉ μ½λ λ°μ μλ λͺ¨λ κΈ°λ₯μ μΊμ¬νκ³ ν¨μλ₯Ό μ’ λ£νλ€.
쑰건μ μν΄ returnμ μ¬μ©ν μ μλ€.
int hp = 3;
Attack(); // λ°λ―Έμ§ : 1 νμ¬μ²΄λ ₯ : 2
Attack(); // λ°λ―Έμ§ : 1 νμ¬μ²΄λ ₯ : 1
Attack(); // λ°λ―Έμ§ : 1 νμ¬μ²΄λ ₯ : 0
Attack(); // Console X
void Attack()
{
if (hp < 1)
{
return;
}
--hp;
Console.WriteLine("λ°λ―Έμ§ : 1 νμ¬μ²΄λ ₯ : " + hp);
}
- hpκ° 1μ΄νμΌλ returnμ΄ λμ΄ ν¨μκ° μ’ λ£λλ€.
4. return κ³Ό λ°ν νμ
int testNum = Attack1();
// string testString = Attack();
int Attack1()
{
Console.Write("return νμΈ");
return 100;
}
Console.Write(testNum);
- λ°ννμ int μ return 100 μ νμμ΄ μΌμΉν΄μΌ λλ€.
- void κ° μλλΌ λ°ννμ μ μ§μ νλ€λ©΄ λ°λμ return μΌλ‘ λ°νκ°μ μ€μΌνλ€.
- νμ μ λ§λ λ°μ΄ν°λ§ μ μ₯
5. 맀κ°λ³μ
()μκ΄νΈ μμ λ³μλ₯Ό λ§λ€μ΄ μ¬μ©
int hp = 10;
void Attack3(int damage)
{
hp -= damage;
if (hp < 1)
{
//μ¬λ§μ½λ
return;
}
Console.WriteLine("λ°λ―Έμ§ : " + damage + " νμ¬μ²΄λ ₯ : " + hp);
}
Attack3(3);
Attack3(6);
Attack3(4); // hp 1μ΄ν
- ν¨μλ₯Ό λ§λ€λ 맀κ°λ³μλ₯Ό μ€μ νμλ€λ©΄ ν¨μ μ€νμ λ°λμ κ°μ μ λ ₯νμ¬μΌ ν©λλ€.
- 맀κ°λ³μλ₯Ό μ€μ νμ§ μμλ€λ©΄ ν¨μ μ€νν λ κ°μ μ λ ₯ ν μ μμ΅λλ€.
- 맀κ°λ³μμ μ λ ₯νλ κ°μ νμ μ΄ κ°μμΌ ν©λλ€.
μ¬λ¬ 맀κ°λ³μ
()μκ΄νΈ μμ μ¬λ¬κ°μ 맀κ°λ³μ μ¬μ©κ°λ₯
void DisplayMyInfo(int level, string name, string job)
{
Console.WriteLine("λ 벨 : " + level + "μ΄λ¦ : " + name + "μ§μ
: " + job);
}
DisplayMyInfo(1, "kim", "pro");
- 맀κ°λ³μ level, name, job 3κ° μ¬μ©
6. λ€μ΄λ° κ·μΉ
C#μμ 보νΈμ μΌλ‘ νμ©λλ κ²μλ μΉ΄λ© μΌμ΄μ€, νμ€μΉΌ μΌμ΄μ€ κ° μμ΅λλ€.
- μΉ΄λ© μΌμ΄μ€ : μλ¬Έμλ‘ μμ myPoint, enemyName
- νμ€μΉΌ μΌμ΄μ€ : λλ¬Έμλ‘ μμ AttackMonster, FindCharacter
- 체κ³μ μΌλ‘ ν¨μ,ν΄λμ€λ νμ€μΉΌ λ³μλ μΉ΄λ©λ‘ νν κ°λ₯
- 곡백μ ν¬ν¨ν μ΄λ¦μ λ§λ€ μ μμ΅λλ€.
[C#] ν¨μ
λκΈλ¨κΈ°κΈ°