26분쯤에
GameRoom을 아이디로 찾는 부분이 있는데
지금 TryGetValue를 통해서 찾아주고 있다.
그런데 TryGetValue위에
GameRoom room = null; 로 해주고
TryGetValue의 인자에 out으로 넣어주고있는데
먼저 TryGetValue 함수 가 인자로 일단 out을 받기 때문에 사용을 할 경우에도 out키워드를 붙여 사용해아한다.
이것을 조금더 줄이자면
이런식으로도 가능하다.
왜 그렇냐 하면은
https://velog.io/@starkshn/C-out-ref
내가 작성한 글의 out의 특징을 보면
out으로 보내는 변수는 초기화를 생략할 수 있으며 함수 내부에서는 쓰기만 가능하며 강제됩니다.
이다.
따라서 초기화를 인자에서 해주고 TryGetValue함수 내부에서 쓰기가 "강제"되기 때문에
어떠한 값이든 안에 들어간다.
따라서 호출되고나면 무조건 값이 바뀐다.