강의

멘토링

커뮤니티

Inflearn Community Q&A

answjdals777598's profile image
answjdals777598

asked

[MMORPG Game Development Series with C# and Unity] Part 2: Data Structures and Algorithms

Linked List Implementation Practice

10:00 질문이요

Written on

·

275

0

if (Head == null )

    Head = newRoom;

if (Tail != null)

{

}

이부분에서 if (Tail != null) 을 

if (Head != null )이라고 써도 되나요? 

Head가 존재하면 Tail은 무조건 존재하니까 그냥 else문 써도 될거 같은데  Tail != null 이라고 쓰신 이유가 궁금해요

 

C#

Answer 1

0

Rookiss님의 프로필 이미지
Rookiss
Instructor

물론 그렇게 하셔도 됩니다. 코드 한 줄 한 줄에 너무 큰 의미를 부여하실 필요가 없습니다.
Tail을 사용할거라면, 그냥 반사적으로 NULL 체크를 하는 것도 좋은 습관이고
실제로 실무에서도 NULL체크 습관을 강조합니다.
(체크하는 부하가 있지 않을까, 라고 반문하실 수도 있겠지만 어차피 그런 부분은 성능 관점에서 0.000000000001%도 차지하지 않아 무시할 수준입니다.)

answjdals777598님의 프로필 이미지
answjdals777598
Questioner

감사합니다!

answjdals777598's profile image
answjdals777598

asked

Ask a question