νμλμ¬
!= null μ΄λΌκ±°λ
== null νλ° μ μΈνκ³
λ° μ μμΌλ©΄ ν΄λ¬μΌμ§
λ°λ§ν μν© μμ²΄κ° μλμ€κ² ꡬ쑰μ€κ³ν¨
μ λ κ·Έλκ² μκ°νμμ΄μ
ν΄λΉ λκΈμ μμ λμμ΅λλ€.
?λ ν¬ν¨
λμ²΄ν¬ νλ€λκ±°μμ λ³μ μ½λ©μ
그건 μλ
μ΄μ§ΈμμΈλ°μ
λμ ν λ§λ κ² μ’μ. λμ²΄ν¬ νλ©΄ μ½λκ° λ무 λλ¬μμ§. Assert λ₯Ό μ°μ.
μ€μ° 그건 λ¨Όκ°μ¬
λμ νλ κ²°κ³Όκ°μΌλ‘ λμ λκΈΈ μ μκ² νλ λ°©λ²μ. Assert λ λ¨μ λ¬ΈμΈλ°, νΉμ λ³μ μ¬μ©μ μ νμ€ μ μ΄μ€μΌλ‘μ ν΄λΉ λ³μκ° μ΄λ€ μνμΈμ§λ₯Ό κ°μ ν¨. λ§λ κ΅¬λ£©κ² λͺ»νλ©΄, μλ¬ λΈ.https://docs.microsoft.com/ko-kr/dotnet/api/system.diagnostics.debug.assert?view=netframework-4.8
μ€ κ°μ¬ν©λλ€ μ΄λ°κ²λ μμκ΅°μ¬
μ΄μ¨λ nullμ΄ νλμ μνκ° μ λκ² νλκ² μ’μ. if(null) μ΄λΌλ 건 μ°Έμ‘°νλ λ³μκ° λΏ νκ³ μ¬λΌμ‘λ€λ κ±°μ§, μ΄λ€ μλ―Έλ₯Ό κ°μ§κ² μλμμ. μλ₯Ό λ€μ΄ Actor κ° λ€κ³ μλ λ¬΄κΈ°κ° μλμ§λ₯Ό 체ν¬ν λλ Actor.IsHandEmpty() λ±μ νΈμΆνλκ² μ’μ§, if(actor.handItem == null) λ‘ νΈμΆνλ©΄ μ’μ§μλ€λκ±°...
μ..νμλ‘ νλ©΄ μ΄λμ μλκ±΄μ§ μκΈ° νλ€κΈ° λλ¬ΈμΈκ±°μ£ ??
λ° μ μμΌλ©΄ ν΄λ¬μΌμ§
λ°λ§ν μν© μμ²΄κ° μλμ€κ² ꡬ쑰μ€κ³ν¨
μ λ κ·Έλκ² μκ°νμμ΄μ
ν΄λΉ λκΈμ μμ λμμ΅λλ€.
?λ ν¬ν¨
λμ²΄ν¬ νλ€λκ±°μμ λ³μ μ½λ©μ
그건 μλ
μ΄μ§ΈμμΈλ°μ
λμ ν λ§λ κ² μ’μ. λμ²΄ν¬ νλ©΄ μ½λκ° λ무 λλ¬μμ§. Assert λ₯Ό μ°μ.
μ€μ° 그건 λ¨Όκ°μ¬
λμ νλ κ²°κ³Όκ°μΌλ‘ λμ λκΈΈ μ μκ² νλ λ°©λ²μ. Assert λ λ¨μ λ¬ΈμΈλ°, νΉμ λ³μ μ¬μ©μ μ νμ€ μ μ΄μ€μΌλ‘μ ν΄λΉ λ³μκ° μ΄λ€ μνμΈμ§λ₯Ό κ°μ ν¨. λ§λ κ΅¬λ£©κ² λͺ»νλ©΄, μλ¬ λΈ.
https://docs.microsoft.com/ko-kr/dotnet/api/system.diagnostics.debug.assert?view=netframework-4.8
μ€ κ°μ¬ν©λλ€ μ΄λ°κ²λ μμκ΅°μ¬
μ΄μ¨λ nullμ΄ νλμ μνκ° μ λκ² νλκ² μ’μ. if(null) μ΄λΌλ 건 μ°Έμ‘°νλ λ³μκ° λΏ νκ³ μ¬λΌμ‘λ€λ κ±°μ§, μ΄λ€ μλ―Έλ₯Ό κ°μ§κ² μλμμ. μλ₯Ό λ€μ΄ Actor κ° λ€κ³ μλ λ¬΄κΈ°κ° μλμ§λ₯Ό 체ν¬ν λλ Actor.IsHandEmpty() λ±μ νΈμΆνλκ² μ’μ§, if(actor.handItem == null) λ‘ νΈμΆνλ©΄ μ’μ§μλ€λκ±°...
μ..νμλ‘ νλ©΄ μ΄λμ μλκ±΄μ§ μκΈ° νλ€κΈ° λλ¬ΈμΈκ±°μ£ ??