[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
λκΈλ¨κΈ°κΈ°