2020. 9. 4. 18:42ใ์ ๊ณต ๊ณผ๋ชฉ/์๋์ฐ ํ๋ก๊ทธ๋๋ฐ
์๋์ฐ ํ๋ก๊ทธ๋๋ฐ- ์ฝ์๊ณผ ์ํผ(C#)
์ค๋์ ์๋์ฐ ํ๋ก๊ทธ๋๋ฐ์์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ด ๋๋ '์ฝ์'๊ณผ '์ํผ'์ ๋ํด์ ์์๋ณผ ๊ฒ์ด๋ค.
์ฝ์ : '๋ช ๋ น์ด ์ธํฐํ์ด์ค'๋ก ์ปดํจํฐ ํค๋ณด๋๋ฅผ ํตํด ๋ฌธ์์ด์ ํํ๋ก ์ถ๋ ฅํ๊ฑฐ๋ ์ ๋ ฅ๋ฐ๋ ๊ฒ์ ๋งํ๋ค.
ํํ Run์ด๋ผ๋ ๋ฒํผ์ ๋๋ ์ ๋ ๋์ค๋ ๊ฒ์ ํ๋ฉด์ ์๋ฏธํ๋ค.
์ํผ: ์๋์ฐ ํ๋ก๊ทธ๋จ ๋ชจ์์ผ๋ก ๊ณ์ฐ๊ธฐ๋ ๋ฉ๋ชจ์ฅ๊ฐ์ ์๋์ฐ ํ๋ก๊ทธ๋จ์ ์ฝ๊ฒ ๋ง๋ค ์ ์๊ฒ ๋ง๋ค์ด๋์ 'ํ๊ฒฝ'์ด ์ํผ์ด๋ค.
์ค๋์ ์ฝ์์์์ Hello World๋ฅผ ์ถ๋ ฅํ๊ณ ์ํผ์์ ์ถ๋ ฅ๋ฒํผ๊ณผ ์ข ๋ฃ๋ฒํผ์ ๋ง๋ค์ด ์ถ๋ ฅ์ ๋๋ฅธ๋ค๋ฉด, Hello world๊ฐ ๋จ๋๋ก ๋ง๋ค์ด ๋ณผ ๊ฒ์ด๋ค.
1) ์ฝ์์์์ Hello World
-->VisualStudio2017์ ์ ์ -> ํ์ผ->ํ๋ก์ ํธ-> ์ฝ์ ์ฑ(.NET Framework)ํด๋ฆญ ->์ด๋ฆ ๋ฐ ํ์ผ์์น ์ค์
์์ ๋จ๊ณ๊น์ง ์๋ฃํ๋ค๋ฉด ์๋์ ๊ฐ์ ํ๋ฉด์ด ๋์ฌ ๊ฒ์ด๋ค.
- using์ ์๋ฐ์์์ import์ c์ธ์ด์์์ include์ฒ๋ผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ๊ณผ ๊ฐ๋ค.
- namespace๋ ํ์ผ์ด๋ฆ
- class๋ class์ด๋ฆ
- main ํจ์๋ ์คํ์ด ์ฒ์์ ์ผ์ด๋๋ ์์น์ด๋ค.
C# ์ฝ๋ ๊ด๋ก ์ค์๋ public๊ฐ์ ์ ํ์๋ฅผ ๋ถ์ฌ์ค์ผ ํ๋ค๋ ๊ฒ์ด ์๋ค. ๊ทธ๋ ๊ธฐ์ ํ์๋ ์ ๋ถ public์ ๋ค ๋ถ์๋ค.
์ฝ์์ฐฝ์ Hello World๋ฅผ ์ถ๋ ฅํ๊ธฐ ์ํด์๋ Console.Write()๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
์ฆ Mainํจ์ ์์ Console.Write("Hello World")๋ฅผ ํ ํ ctrl + F5๋ฅผ ๋๋ฅธ๋ค๋ฉด ์ฝ์์ฐฝ์์ ์ถ๋ ฅ์ด ๋ ๊ฒ์ด๋ค.
2)์ํผ์์์ Hello World
- ์ด๋ฒ์๋ ํ๋ก์ ํธ์์ ์ฝ์์ด ์๋ ์๋์ฐ ํผ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค.
์ ๋จ๊ณ๋ฅผ ์คํํ๋ฉด
์ด๋ฐ ํ๋ฉด์ด ๋ฌ๋ค. ์ฐ๋ฆฌ๋ ์ด ํ๋ฉด์์ ๋ฌด์ธ๊ฐ๋ฅผ ๋ง๋ค๊ณ ๊ธ์ ์ฐ๊ณ ์คํํ ๊ฒ์ด๋ค. ๊ทธ๊ฒ ์๋์ฐ ํผ์ ์ฌ์ฉํ๋ ์ด์ ์ด๋ค.
๋จผ์ ์ถ๋ ฅ๋ฒํผ๊ณผ ์ข ๋ฃ๋ฒํผ์ ๋ง๋ค์ด๋ณด์.
ํผ์์ ์์๋ค์ '๋๊ตฌ ์์'์์ ๋ง๋ค ์ ์๋ค. ๋๊ตฌ์์์ ๋ค์ด๊ฐ ๋ฒํผ์ ํด๋ฆญ์ ๋๊ฐ๋ฅผ ๋จผ์ ๋ง๋ ๋ค.
๋๊ฐ๋ฅผ ๋ง๋ค๋ฉด ์ด์ ๋ฒํผ์ ์ถ๋ ฅ๊ณผ ์ข ๋ฃ๋ผ๋ ์ด๋ฆ์ ์ง์ ํด์ผ ํ๋ค. ์ด๋ '์์ฑ'์ ๋ค์ด๊ฐ๋ฉด ํ ์ ์๋ค. ๋ฒํผ์ ํด๋ฆญํ๊ณ ์ค๋ฅธ์ชฝ์ด๋ ์ผ์ชฝ์ ์๋ ์์ฑ์ ๋ค์ด๊ฐ Text๋์ button1์ ์ถ๋ ฅ์ผ๋ก ๋ฐ๊พผ๋ค. button2๋ ๋ง์ฐฌ๊ฐ์ง๋ก ์ข ๋ฃ๋ก ๋ฐ๊พธ๋ฉด ๋๋ค. ๊ทธ๋ผ ์๋์ ๊ฐ์ ํ๋ฉด์ด ๋์ฌ ๊ฒ์ด๋ค.
์ถ๋ ฅ๊ณผ ์ข ๋ฃ ๋ฒํผ์ ๋ง๋ค์๋ค.
์ด์ ์ถ๋ ฅ์ ๋๋ฅด๋ฉด Hello World๊ฐ ๋์ค๊ณ ์ข ๋ฃ๋ฅผ ๋๋ฅด๋ฉด ๊ทธ ์ฐฝ์ด ๊บผ์ง๋ ๊ฒ์ ํด๋ณด์.
์ถ๋ ฅ๋ฒํผ์ ๋ง์ฐ์ค๋ก ๋๋ฅธ ๋ค ๋ค์ ์์ฑ์ ๋ด๋ณธ๋ค.
๊ทธ๋ฌ๋ฉด ์ด๋ฐํ๋ฉด์ด ์๋๋ฐ ๋ฒ๊ฐ๋ฅผ ํด๋ฆญํ๋ฉด ๋๋ค.
์ฌ๊ธฐ์ ๋ฒ๊ฐํ์๋ ์ด๋ฒคํธ๋ผ๊ณ ํ๋๋ฐ ์ฐ๋ฆฌ๊ฐ ์ถ๋ ฅ์ ๋๋ฅด๋ฉด ์ฐฝ์ ๋จ๊ฒํ๋ ํ์ ์์ฒด๊ฐ ์ด๋ฒคํธ์์ ์๋ ๊ฒ์ด๋ค.
๋ฒํผ์ ์ด๋ฒคํธ๋ Click์ด๋ค. ํด๋ฆญํ์ ๋ ๋ฌด์ธ๊ฐ๊ฐ ์ผ์ด๋๊ธฐ ๋๋ฌธ์ Click๋ฒํผ์ ๋๋ธํด๋ฆญํ๋ฉด ๋๋ค.
๋ฒํผ์ ํด๋ฆญํ๊ฒ ๋๋ฉด Form1.cs*๋ผ๋ ์์ค์ฝ๋ํ์ผ์ด ๋์ค๋๋ฐ, ๋ฒํผํด๋ฆญํจ์์์ MessageBox.Show("Hello World")๋ฅผ ํ๋ฉด ๋๋ค.
๋ค์ ์ข ๋ฃ๋ฒํผ๋ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฒ๊ฐํ์๋ฅผ ํด๋ฆญ ํ Click๋์ ๋๋ธํด๋ฆญํด์ ๋ฒํผ2๋ฉ์๋ฅผ ๋ง๋ค๊ณ , ์ฌ๊ธฐ์๋ Close()ํจ์๋ฅผ ์ฃผ๋ฉด ๋๋ค. ์ด ๋ฒํผ์ ๋๋ฅด๋ฉด ํผ์ด ์ข ๋ฃ๊ฐ ๋๋ค.
'์ ๊ณต ๊ณผ๋ชฉ > ์๋์ฐ ํ๋ก๊ทธ๋๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๋์ฐ ํ๋ก๊ทธ๋๋ฐ -Delegate (0) | 2020.09.17 |
---|---|
์๋์ฐ ํ๋ก๊ทธ๋๋ฐ - ํผ์ ๋ํ์ฌ (0) | 2020.09.10 |
์๋์ฐ ํ๋ก๊ทธ๋๋ฐ - C# ๊ธฐ๋ณธ๊ฐ๋ (2) (0) | 2020.09.10 |
์๋์ฐ ํ๋ก๊ทธ๋๋ฐ - C#ํ๋ก๊ทธ๋๋ฐ ์ ๋ฌธ (0) | 2020.09.10 |
์๋์ฐ ํ๋ก๊ทธ๋๋ฐ Code Convention (4) | 2020.09.04 |