[C#] 8. ν•¨μˆ˜

μ—…λ°μ΄νŠΈ:

μΉ΄ν…Œκ³ λ¦¬:

νƒœκ·Έ: , ,




C# 사전 문법 기초



ν•¨μˆ˜








1. κΈ°λ³Έ

ν•¨μˆ˜λ₯Ό 생성, μ‚¬μš©ν•˜μ—¬ λ§Žμ€ κΈ°λŠ₯이 μžˆλŠ” ν•¨μˆ˜λ₯Ό μƒμ„±ν•˜κ³  λΆˆλŸ¬μ™€ μ‚¬μš©ν•΄ νŽΈν•˜κ²Œ μ‚¬μš©ν•  수 μžˆλ‹€.

Console.WriteLine();        // C# μ—μ„œ 미리 μ€€λΉ„ν•΄λ‘” κΈ°λŠ₯
Console.ReadLine();         // C# μ—μ„œ 미리 μ€€λΉ„ν•΄λ‘” κΈ°λŠ₯
Console.Clean();            // C# μ—μ„œ 미리 μ€€λΉ„ν•΄λ‘” κΈ°λŠ₯
Conver.ToInt32();           // C# μ—μ„œ 미리 μ€€λΉ„ν•΄λ‘” κΈ°λŠ₯

void Hello()                // μ‚¬μš©μžκ°€ λ§Œλ“œλŠ” ν•¨μˆ˜
{

}
  • C# μ—μ„œ 미리 μ€€λΉ„ν•΄λ‘” κΈ°λŠ₯








2. ν•¨μˆ˜ λ§Œλ“€κΈ°, μ‹€ν–‰

ν•¨μˆ˜ 생성

ν•„μš”ν•œ κΈ°λŠ₯이 μžˆμ„λ•Œ 직접 ν•¨μˆ˜λ₯Ό λ§Œλ“€μ–΄ μ‚¬μš©ν•  수 μžˆλ‹€.

image

λ°˜ν™˜ν˜•μ‹ : ν•¨μˆ˜μ˜ κ²°κ³Όλ₯Ό μ–΄λ–»κ²Œ λ°˜ν™˜λ μ§€
ν•¨μˆ˜μ΄λ¦„ : 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
  • μ²΄κ³„μ μœΌλ‘œ ν•¨μˆ˜,ν΄λž˜μŠ€λŠ” 파슀칼 λ³€μˆ˜λŠ” 카멜둜 ν‘œν˜„ κ°€λŠ₯
  • 곡백을 ν¬ν•¨ν•œ 이름을 λ§Œλ“€ 수 μ—†μŠ΅λ‹ˆλ‹€.

microsoft μ½”λ”© κ·œμΉ™



[C#] ν•¨μˆ˜


μ°Έκ³  : μœ λ‹ˆν‹° TOP


πŸ“”

λŒ“κΈ€λ‚¨κΈ°κΈ°