안녕하세요 선생님 질문이있습니다.
325
작성한 질문수 18
1번 : depth라는 것이 정확히 무엇인가요?
인자로 들어온 xml을 파싱을 할 때
int depth = r.Depth + 1;
로 갱신을 해주고
while(r.Read())
{
if (r.Depth != depth)
break;
....
이부분이 이해가 안가고
2번쨰 :
PacketFormat 하는 부분에서
{0}, {1} {2} 이런식으로 대체를(?) 한다 라고 설명하셨는데
정확히 어떤 의미 인지 모르겠습니다.
switch (memberType) // *** 패킷 타입 케이스별로 패킷 "자동화 부분"을 넣어줌
{
case "byte":
case "sbyte":
memberCode += string.Format(PacketFormat.memberFormat, memberType, memberName);
readCode += string.Format(PacketFormat.readByteFormat, memberName, memberType);
writeCode += string.Format(PacketFormat.writeByteFormat, memberName, memberType);
break;
case "bool":
case "short":
case "ushort":
case "int":
case "long":
case "float":
case "double":
memberCode += string.Format(PacketFormat.memberFormat, memberType, memberName);
readCode += string.Format(PacketFormat.readFormat, memberName, ToMemberType(memberType), memberType);
writeCode += string.Format(PacketFormat.writeFormat, memberName, memberType);
멤버 타입 별로 파싱을 해서
memberCode 부분과 readCode, writeCode 부분이
각각 {0}{1}{2} 인가요?
이해가 ㅠ.ㅠ
답변 2
3
depth는 XML의 depth를 말하는건데
<cat>
<dog>
<tiger>
</tiger>
</dog>
</cat>
위 구조에서 cat의 depth를 0이라고 하면
dog는 cat보다 하나를 더 들어가고,
tiger는 dog보다 하나를 더 들어가니 각각 1, 2이 됩니다.
대체를 한다는 것은 말 그대로 {0} {1} {2} 이라고 지정한 위치에 string으로 치환하는 것입니다.
string.Format("{0}", "Hello World") 를 하면 {0} 자리에 "Hello World"가 들어가게 됩니다.
string.Format은 C의 printf("%s", str)랑 비슷한 개념입니다.
TLS 질문드립니다.
0
37
2
SpinLock과 컨텍스트스위칭에 대해 질문 남겨요.
0
44
2
Unity Span
0
69
2
XML, Dll 차이점
0
100
2
Session 질문입니다
0
75
1
Write Read 커서 키워드
0
70
1
더미 클라이언트 수에 따른 OnDisconnect 발생
0
66
2
네트워크 Send 전담 스레드 배치
0
95
2
UnhandledException 으로 서버 터지는 경우
0
83
2
컨텐츠 단, 엔진 단
0
101
1
질문 있습니다
0
74
2
C# 게임서버 3D MMORPG
0
142
2
유니티6 버전
0
95
2
receive하는 부분과 send하는 부분의 차이
0
130
2
커서의 위치의 중요성
0
100
2
C++ 전혀 모르는데 C# 서버
0
165
2
강의에 질문이 있습니다
0
84
2
멀티스레드 이해도 질문
0
91
1
500 vs 500
0
123
3
OnAcceptHandler 액션 함수
0
58
1
이 정도 서버의 객관적인 수준이 궁금합니다.
0
186
2
36. Serialization #3 에서 string (name) 코드 수정 질문
0
79
2
외부 컴퓨터와의 통신 방법이 궁금합니다
0
101
1
스핀락 질문.
0
105
2





