์ ์ฒด ๊ธ
C# Queue์ Stack ํน์ฑ์ LinkedList๋ก ๊ทธ๋๋ก ๊ตฌํ
Queue์ Stack์ LinkedList์ ์ถ์ํ์ด๋ผ๊ณ ํ ์ ์๋ค. (์ ์ ์ ์ถ, ํ์ ์ ์ถ ๋ง์ ๊ตฌํํ ๋, ํ์ ์คํ์ด ํจ์ฌ ์ง๊ด์ ์.) list์ ๊ฒฝ์ฐ์๋ stack์ ๊ตฌํํ๋๋ฐ ์ด๋ ค์์ด ์์ผ๋, queue ๊ตฌํ์๋ ๋ฌธ์ ๊ฐ ์๋ค. ๊ฐ์ฅ ์ ์์๋ฅผ ์ง์ฐ๊ณ ๋๋ฉด ๋ค์ ์์ธ ์์๋ค์ ํ์นธ์ฉ ์์ผ๋ก ๋ฏธ๋ค์ผํ๋(์ด์ฌ์์ผ์ค์ผํ๋) ์์ ์ ์ถ๊ฐํด์ผํ๊ธฐ ๋๋ฌธ! ๊ฒ์์์ Stack์ UI๋ฅผ ๊ตฌํํ ๋ ์์ฉ๊ฐ๋ฅํ๋ค. ๊ฐ์ฅ ๋ง์ง๋ง์ ๋ฌ UI ์ฐฝ๋ถํฐ ์ฌ๋ผ์ง๊ฒ ๋ง๋ค ์ ์๊ธฐ ๋๋ฌธ! queue ๊ฐ์ ๊ฒฝ์ฐ๋ ๋คํธ์ํฌ ์ ์ฌ๋ฌ๋ช ์ ์ ์ ๊ฐ ํ ๋ชฌ์คํฐ๋ฅผ ํ๊ฒํ๋ค๊ณ ํ์ ๋ ๊ฐ์ฅ ๋จผ์ ๋๋ฆฐ ์ ์ ์ ํ๊ฒฉ๋ถํฐ ๋ค์ด๊ฐ ์ ์๋๋ก ํ๊ฒฉ๊ฐ์ ์ค์ธ์ฐ๊ธฐ ์ํฌ ๋ ์ฌ์ฉํ ์ ์์ ๊ฒ์ด๋ค. namespace ConsoleApp1 { class P..
C# ๊ฐ๋ณ๋ฐฐ์ด
C# ๊ฐ๋ณ๋ฐฐ์ด์ ์์๋ณด์! (aloloever.blogspot.com) C# ๊ฐ๋ณ๋ฐฐ์ด์ ์์๋ณด์! C# Jagged Array aloloever.blogspot.com ๊ฐ๋ณ ๊ธธ์ด ๋ฐฐ์ด – ์ธ์ ๋ ํด์ผ (ehpub.co.kr)
C#(5) : ๊ฐํ์์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ ๋ฐ ์ฒ๋ฆฌ vs ๋ํผ๋ฐ์ค์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ ๋ฐ ์ฒ๋ฆฌ
๊ฐํ๊ณผ ๋ํผ๋ฐ์ค ํ์ ๊ตฌ๋ถํ ์ค ์์์ผ ํ๋ค. ๊ธฐ๋ณธ ์๋ฃํ์ ์ ์ธ๋ง ํ ๊ฒ -> ๊ฐํ ์๊ธฐ๋ง ๋ง๋ ํด๋์ค๋ฅผ new ํด๋์ค๋ช ();ํด์ ๋ง๋ ๊ฒ์ ๊ทธ ํด๋์ค๋ช ์ ๋ฐ์ผ๋ฉด ๋ํผ๋ฐ์คํ! ๋ชจ๋ ํ๋ก๊ทธ๋จ์ ๊ณต์ง๊ฐ ์๋ค. = ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ง๋ถํ๋ค. ํจ์์ ์คํ์กฐ์ฐจ ๊ณต์ง๊ฐ ์๋ค. ๋ฉ๋ชจ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ์๋ค๋ ๊ฒ์ ์ฝ๋์ ๋์์๋ฆฌ๋ฅผ ์๋ ๊ฒ๊ณผ ๊ฐ๋ค. ๊ฐ์ฒด๋ฅผ ๋ง๋ค์๋ค๋ ๊ฒ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ง๋ถํ๋ค๋ ๊ฒ. [์ฝ๋] : ์์, ํด๋์ค ์ ์ธ ๊ทธ ์์ฒด. ํจ์์ ๋ด์ฉ ๊ทธ์์ฒด. ์์ ์ด ๋ถ๊ฐ๋ฅํ ์ฝ๋๋ค์ด ๋ค์ด๊ฐ [๋ฐ์ดํฐ] [ํ] : new ํด๋์ค๋ช () ๋ง๋ค์ด์ง ํด๋์ค ๊ฐ์ฒด๋ค์ ๋ณธ์ฒด๊ฐ ์ฌ๊ธฐ ์๋ค. [์คํ] : //๋ฉ์ธ ํจ์ //C#์ ์ฝ์. ์ด๊ณณ์ ์์์ด๋ผ๊ณ ์ก์ ํจ์ //Main์ด๋ผ๋ ์ด๋ฆ์ ํจ์์์๋ถํฐ ์์ static void Main(strin..
C#(4) : ์ฐ์ ์ฐ์ฐ์์ ํจ์
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; class User { private int Hp = 100; public void Damage(int _Hp) { Hp -= 10; } public int Plus(int _Left, int _Right) { int Result = _Left + _Right; return Result; } } namespace Example { class Program { static void Main(string[] args) { User NewUser = new User(); int Result = 0; int..
C#(3) : ๋ฉค๋ฒ๋ณ์, ๋ฉค๋ฒํจ์, ์ง์ญ๋ณ์, ์ ๊ทผ์ ํ์ง์ ์(์บก์ํ, ์๋ํ)
๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์์ ์ค์ํ ๊ฒ ๊ฐ์ฅ ์ฒ์์ผ๋ก ํด์ผํ ์ผ์ด ๋ด๊ฐ ๋ญ ๋ง๋ค๊ณ ์ถ๋ค๋ ๊ฒ์ ์ ํํ ์๋ ๊ฒ. RPG? ํด๋์ค๋ฅผ ์ ์ธํ๋ค. ํด๋์ค ์์ ๋ฉค๋ฒ๋ณ์ ์ ์ธํ๋ค. ํด๋์ค ์์ ๋ฉค๋ฒํจ์ ์ ์ธํ๋ค. ํด๋์ค ๋ช ์ธ : ์๋ชป ์ฐ๊ธฐ๋ ํ๋ค๊ฒ ๋ง๋ค์ด๋๋ผ. ๋ค๋ฅธ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ฌด์จ ์ฝ๋๋ฅผ ์น์ด๋ ๋ด๊ฐ ์์ฑํ ํด๋์ค๋ ์ ๋์๊ฐ๊ฒ๋! ์ด๋ป๊ฒ? ๋ฉค๋ฒ ๋ณ์(์์ฑ)๋ค์ ์ธ๋ถ์์ ์ ๊ทผํ์ง ๋ชปํ๋๊ฒ ์ผ๋ฐ์ ์ผ๋ก ์ข๋ค! RPG์ ์, ํ๋ ์ด์ด๊ฐ ๊ฐ์ง ์ ์๋ ์ธ๋ถ์ ์ธ ๋ด์ฉ๋ค(์ํ) ex) ๊ณจ๋, ๊ฒฝํ์น, ๊ณต๊ฒฉ๋ ฅ, ๋ฐฉ์ด๋ ฅ (์ธ๋ถ ์์ฑ์ด๋ฉด์ ๋ช ์ฌ์ด๋ฉด์ ๊ฐ์ด๋ผ๋ฉด... -> ๋ฉค๋ฒ ๋ณ์๋ก ํํ ๊ฐ๋ฅ) ๋ฉค๋ฒ ๋ณ์์ ์ด๊ธฐ๊ฐ(๋ฆฌํฐ๋ด ๊ฐ)์ ๋ฃ์ด์ค ์ ์๋ค. ์ ์ธ๊ณผ ๋์์ ๊ฐ์ ๋์ ํด์ฃผ๋ ๊ฒ! //๊ฐ๋ : ํ๋ ์ด์ด๊ฐ ์๋ค class Playe..
C#(2) os๊ฐ C#์ฝ๋๋ฅผ ์ฝ๋ ์์, ide์ ํจ๊ปํ๋ ๊ธฐ์ด ๋๋ฒ๊น f10
์ฝ๋๊ฐ ์คํ๋๋ค๊ณ ํจ์ ํ์คํ์ค์ฉ os(์ด์์ฒด์ . ex) Window, ๋ฆฌ๋ ์ค, ์๋๋ก์ด๋)๊ฐ ๋ด ํ๋ก๊ทธ๋จ์ ์ฝ์ด์ฃผ๋ ๊ฒ์ด๋ค. ์ฝ์: static void Main(string[] args) ์ฌ๊ธฐ์๋ถํฐ ์ฝ๋๋ค. static void Main(string[] args) { ์ด ์ฌ์ด์ ๋ด์ฉ์ ์ฝ๋๋ค. }\ f10์ ๋๋ฅด๋ฉด ide๋ฅผ ๋ฐ๋ผ ํ์ค์ฉ ์ฝ์ ์ ์๋ค. ๋ ธ๋ ํ์ดํ๋ ์คํ๋๊ธฐ ์ง์ ์ ์ฝ๋๋ฅผ ํ์ํ๋ค!
C#(1) ํด๋์ค(์ค๊ณ๋) ๋จผ์ , ๊ทธ ๋ค์ ๊ฐ์ฒด | namespace
C#์ ๊ต์ฅํ ๊ณ ์ง์ํ ๊ฐ์ฒด์งํฅ ์ธ์ด์ด๋ค. C#์ ํด๋์ค์ ๋ ธ์์ด๋ค. ๋ชจ๋ ๊ธธ์ ํด๋์ค๋ก ํตํ๋ค. ํด๋์ค๋ฅผ ์ ์ธํ๋ค๋ ๊ฒ์ด ๊ณง ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํ๋ค๋ ๋ป์ด๋ค. ๊ฐ ํด๋์ค๋ ๊ฐ๋ฐ์๊ฐ ์๊ฐํ ๊ฐ๋ ์ด ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉ๋์ด์ง๊ธฐ ์ํ ์ค๊ณ๋๊ฐ ๋๋ค. ์ค๊ณ๋๊ฐ ์์ผ๋ฉด ๋ด์ฉ๋ฌผ๋ ๋ง๋ค ์๊ฐ ์๋ค. ๊ทธ๋ฌ๋ฏ๋ก C# ์ฝ๋ฉ์์๋ ๋ฌด์กฐ๊ฑด ์ค๊ณ๋๊ฐ ๋จผ์ ๋ค. ์ฆ, ๊ฐ์ฒด ์งํฅ -> ๋ด๊ฐ ํํํ๊ณ ์ถ์๊ฑธ ํด๋์ค๋ก ๋ง๋ค์ด์ ๊ทธ ํด๋์ค๋ก ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ํ๋ก๊ทธ๋๋ฐ์ด๋ค. ๊ฐ์ฒด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ชจ๋ ๊ฑธ ํด๊ฒฐํ๊ธฐ ๋๋ฌธ์ ๊ฐ์ฒด๋ฅผ ์งํฅ(ํฅํ๋ค)ํ ์๋ฐ์ ์๋ ํ๋ก๊ทธ๋๋ฐ ๊ตฌํ๊ณผ ๊ฐ๋ ์ด ๋ถ๋ฆฌ๋์ง ์๋๋ค. ํด๋์ค์ ์ด๋ฆ : ํด๋์ค์ ์ด๋ฆ๋ค์ ์ ๋ฌธ์ ์ธ ์ฉ์ด๋ก '์๋ณ์' ์ด๋ ํ ์ฝ๋์ ๋ด์ฉ์ ๋ฌถ๋ ํ๋์ ๋ช ์นญ์ด๋ค. using: ์ด๋ฏธ ๋ค ์์ฑ๋ ์ฝ๋'๋ค' Co..