[Sparta-BCamp] TIL 11 (TextGame, Interface, Enum, try-catch, finally) โญ
์นดํ ๊ณ ๋ฆฌ: Til
์ธํฐํ์ด์ค(Interface
), ์ด๊ฑฐํ(Enum
)
try-catch
, finally
, ๊ฐํ(Value Type)
, ์ฐธ์กฐํ(Reference Type)
, ๋ฐ์ฑ๊ณผ ์ธ๋ฐ์ฑ
๊ฐ์ธ ๊ณต๋ถ C# 6์ผ์ฐจ
ย ย [o] ๊ฐ์ธ๊ณผ์ (TextGame) ์งํ
ย ย [o] 4์ฃผ์ฐจ ๊ฐ์ ๋ฃ๊ธฐ
ย ย [o] ์ฌ์ดํธ ์ ์ฒญํ๊ธฐ
1. ๊ฐ์ธ๊ณผ์ (TextGame)
๋๋์
๊ฒ์ ์งํ๋ถ๋ถ์ while, if์ ์กฐ๊ฑด์ ๋จ์ถํ ์ ์์๊น ๊ณ ๋ฏผํ๊ณ , list, ์์, ํด๋์ค, ๋งค์๋ ๋ฑ ์ ์ฌ์ฉํ์ง ๋ชปํ์ฌ ์์ฌ์ ๊ณ , ์ฌ์ฉํ๋ฉด์ ์กฐ๊ธ ๋ ๋ฐฐ์ด ๊ณผ์ ์์ต๋๋ค.
์๊ฐ์ ์ฝ๋๋ก ์ ๊ณ ์ฝ๋๋ค์ด ๊ธธ์ด์ง๋ฉฐ ํด๋์ค, ๋ฉ์๋, ๋ณ์๋ช
์ ์ค์์ฑ์ ๊บ ๋ซ๊ณ , ์ค๊ฐ์ ์์ ์ ํ๋ฆ์ด ์์ด ์ฒ์๋ถํฐ ์ถ๊ฐํ ๊ธฐ๋ฅ์ ์ ํ๊ณ , ์ฝ๋์ ๊ตฌ์กฐ๋ฅผ ์ง๊ณ ์์ํ๋ฉด ์ข๊ฒ ๋ค๊ณ ๋๊ผ์ต๋๋ค.
2. C# ๊ฐ์ ๋ด์ฉ ์ ๋ฆฌ
6์ผ์ฐจ ๋ด์ฉ ์ ๋ฆฌ
4์ฃผ์ฐจ๊ฐ์
C# ์ธํฐํ์ด์ค(Interface), ์ด๊ฑฐํ(Enum)
์ธํฐํ์ด์ค(Interface
), ์ด๊ฑฐํ(Enum
)
C# ์์ธ์ฒ๋ฆฌ, ๊ฐํ๊ณผ ์ฐธ์กฐํ
try-catch
, finally
, ๊ฐํ(Value Type)
, ์ฐธ์กฐํ(Reference Type)
, ๋ฐ์ฑ๊ณผ ์ธ๋ฐ์ฑ
3. ์ ๋ฆฌ, ์ก๋ด
์ ๋ฆฌ
์ธํฐํ์ด์ค(Interface
), ์ด๊ฑฐํ(Enum
)
์ธํฐํ์ด์ค๋ ์ ์ฝ์กฐ๊ฑด(์ ์). ๊ตฌํ์ ํด๋์ค๊ฐ | ์ด๊ฑฐํ- ์ฝ๋์ ๊ฐ๋ ์ฑ, ENUM = ์๋ฃํ
- ์์ธ์ฒ๋ฆฌ :
try-catch
,finally
- ๊ฐํ :
int
,float
,double
,bool
- ์ฐธ์กฐํ :
ํด๋์ค
,๋ฐฐ์ด
,์ธํฐํ์ด์ค
- ๋ฐ์ฑ -> Object ์ฌ์ฉ int num1 = 10;
object
obj = num1;- ์ธ๋ฐ์ฑ -> int num2 = (int)obj;
- list์์ ์์ฐ์ค๋ฝ๊ฒ ๋ฐ์ฑ ์ธ๋ฐ์ฑ์ด ์ผ์ด๋๋ค. list ๋ฐ์ฑ์ธ๋ฐ์ฑ
์์ธ ์ข ๋ฅ | ์ค๋ช |
---|---|
Exception | ๋ชจ๋ ์ข ๋ฅ์ ์์ธ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ค. |
ArgumentNullException | ๋ฉ์๋์ ์ ๋ฌ ๋๋ ์ธ์๊ฐ null์ด๋ค. |
ArgumentException | ๋ฉ์๋์ ์ ๋ฌ ๋๋ null์ด ์๋ ์ธ์๊ฐ ์๋ชป๋์๋ค. |
ArgumentOutOfRangeException | ์ธ์๊ฐ ์ ํจํ ๊ฐ ๋ฒ์๋ฅผ ๋ฒ์ด๋ฌ๋ค. |
DirectoryNotFoundException | ๋๋ ํฐ๋ฆฌ ๊ฒฝ๋ก ์ผ๋ถ๊ฐ ์๋ชป๋์๋ค. |
DivideByZeroException | 0์ผ๋ก ๋๋์๋ค. |
DriveNotFoundException | ๋๋ผ์ด๋ธ๊ฐ ์๊ฑฐ๋ ์ฌ์ฉํ ์ ์๋ค. |
FileNotFoundException | ํ์ผ์ด ์๋ค. |
FormatException | ๋ฌธ์์ด์์ ๋ณํํ ์ ์๋ ์ ์ ํ ํ์์ด ์๋๋ค. |
IndexOutOfRangeException | ์ธ๋ฑ์ค๊ฐ ๋ฐฐ์ด ๋๋ ์ปฌ๋ ์ ์ ๋ฒ์๋ฅผ ๋ฒ์ด๋ฌ๋ค. |
InvalidOperationException | ๊ฐ์ฒด์ ํ์ฌ ์ํ์์ ๋ฉ์๋ ํธ์ถ์ ์ฌ์ฉํ ์ ์๋ค. |
KeyNotFoundException | ์ปฌ๋ ์ ์ ๋ฉค๋ฒ์ ์ก์ธ์ค ํ๋ ๋ฐ ์ง์ ๋ ํค๋ฅผ ์ฐพ์ ์ ์๋ค. |
NotImplementedException | ๋ฉ์๋ ๋๋ ์์ ์ด ๊ตฌํ ๋์ง ์์๋ค. |
NotSupportedException | ๋ฉ์๋ ๋๋ ์์ ์ด ์ง์ ๋์ง ์๋๋ค. |
ObjectDisposedException | ์ญ์ ๋ ๊ฐ์ฒด์ ๋ํ ์์ ์ ์ํํ๋ค. |
OverflowException | ์ฐ์ , ์บ์คํ ๋๋ ๋ณํ ์์ ์ ์ํ ํ๋ฉด ์ค๋ฒํ๋ก๊ฐ ๋ฐ์ํ๋ค. |
PathTooLongException | ๊ฒฝ๋ก ๋๋ ํ์ผ ์ด๋ฆ์ด ์์คํ ์์ ์ ์ํ ์ต๋ ๊ธธ์ด๋ฅผ ์ด๊ณผํ๋ค. |
PlatformNotSupportedException | ํ์ฌ ํ๋ซํผ์์ ์์ ์ด ์ง์ ๋์ง ์๋๋ค. |
RankException | ์ฐจ์ ์๊ฐ ์๋ชป๋์๋ค. |
TimeoutException | ์์ ์ ํ ๋น ๋ ์๊ฐ ๊ฐ๊ฒฉ์ด ๋ง๋ฃ ๋์๋ค. |
UriFormatException | ์๋ชป ๋ URI (Uniform Resource Identifier)๊ฐ ์ฌ์ฉ ๋์๋ค. |
์ก๋ด
4์ฃผ์ฐจ ๋ด์ฉ ์ ๋ฆฌ ๋ชปํ ๊ฑฐ ๋ด์ผ ์ ๋ฆฌ(๋๋ค,linq,Nullable ํ,์์ด ๋น๋ (StringBuilder))
์ค๋์ ์ง์ค์ด ์ ๋๋ ํ๋ฃจ์๋ค. ์ค์ ์ ์ง์ค์ด ์ ๋๊ณ ๋ฐฅ์ ๋จน๊ณ ๋ ํ ์ ์ด ๋๋ฌด ์์ ์กฐ๊ธ ์ค๋ค.
4์ฃผ์ฐจ ๋ด์ฉ 2๋ฒ ๋ค์๊ณ , ๋ด์ผ ๋ ๋ค์ด์ผ๊ฒ ๋ค.
[Unity] TIL 11
๋๊ธ๋จ๊ธฐ๊ธฐ