[Sparta-BCamp] TIL 11 (TextGame, Interface, Enum, try-catch, finally) ⭐

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

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

νƒœκ·Έ: , ,


μΈν„°νŽ˜μ΄μŠ€(Interface), μ—΄κ±°ν˜•(Enum)
try-catch, finally, κ°’ν˜•(Value Type), μ°Έμ‘°ν˜•(Reference Type), λ°•μ‹±κ³Ό μ–Έλ°•μ‹±


개인 곡뢀 C# 6일차

Β Β  [o] 개인과제(TextGame) 진행
Β Β  [o] 4μ£Όμ°¨ κ°•μ˜ λ“£κΈ°
Β Β  [o] μ‚¬μ΄νŠΈ μ‹ μ²­ν•˜κΈ°








1. 개인과제(TextGame)

κΉƒν—ˆλΈŒ Readme

λŠλ‚€μ 
κ²Œμž„ μ§„ν–‰λΆ€λΆ„μ˜ 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


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


πŸ“”

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