[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#] ํจ์
๋๊ธ๋จ๊ธฐ๊ธฐ