나는 C#을 아주 새로운 해요, 이것은 아마 매우 멍청한 놈 간단한 질문이다, 나는 문제가 무엇인지 설명하기 위해 최선을 다할 것입니다 : 나는에 어려움을 겪고 있어요참조하는 다른 클래스의 객체 및 변수는
클래스 간의 "참조"변수 ... 상황을 설명하고 내가해야 할 일을 설명합시다 :
"Name", "Length", XCoordinate와 같은 변수 힙을 포함하는 "Node"클래스가 있습니다. ','YCoordinate ','Node Type '- XML 파일에서 읽는 모든 문자열입니다.
또한 "Length", 'TrackType'등의 문자열 변수가 포함 된 "NodeLinkage"클래스가 있습니다.
문제점 : XML 파일에서이 데이터를 수집 중이며 두 개의 텍스트 파일 (Node 용, 하나는 Links (NodeLinkage 용))을 작성해야합니다. NodeLinkage 파일은 노드 파일에있는 동일한 정보 중 일부 (예 : "NodeAName"및 "NodeBName"- 두 개의 'Node'객체 이름)를 가져야합니다. 나는이 특정 노드를 참조 할 각 'NodeLinkage'에서 '포인터'(또는 비슷한 것)를 사용할 수있는 몇 가지 방법이 있기를 바라고 있습니다. 따라서 이름 (및 필요한 다른 변수)을 훨씬 쉽게 저장할 수 있습니다 ...
이 XML 파일에는 최대 5000 개의 노드가 있으며 많은 수의 링크가 있으며 XML 파일이 읽혀 노드 데이터가 먼저 읽힌 다음 링크 데이터가 읽혀집니다.
읽기 (목록 /지도/사전)시이 정보 (노드 및 노드 링크)를 저장하는 가장 좋은 방법은 무엇이며 '포인터'와 같은 것을 사용하여 링크의 특정 노드/노드 이름을 참조하는 방법은 무엇입니까?
편집! : 지금까지 대답 한 사람들에게
감사합니다! 노드/링크 기록의 각은 약 15 ~ 20 속성이
<Nodes>
<Node Name="WAI2" LongName="Waitara" Length="100" NodeType="6" ... (other attributes)>
<NodeMasterTimingPoint NodeName="WAI1"></NodeMasterTimingPoint>
</Node>
<Node Name="WAI3" LongName="Waitara" Length="100" NodeType="6" ... (other attributes)>
<NodeMasterTimingPoint NodeName="WAI1"></NodeMasterTimingPoint>
</Node>
.... other nodes
</Nodes>
<Links>
<Link NodeAName="WAI1" NodeBName="WAI2" Length="200" TrackType="37" SBId="10482">
</Link>
... more links
</Links>
: 여기에 읽고있는 XML 파일의 샘플입니다.
링크 레코드는 두 개의 NodeXName을 사용합니다.이 두 노드를 참조하거나 '가리키는'방법이 있는지 궁금 해서요. 따라서 NodeA.Name과 같은 링크 데이터를 인쇄 할 때 궁금합니다. 사용 될수있다. 따라서 필요한 경우 NodeA.Length와 같은 다른 데이터를 사용할 수도 있습니다.
Node Class:
class cNode
{
public string Name;
public string LongName;
public string PlatformName;
public string NodeType;
public string Length;
public string MasterTimingNode;
public string MasterJunctionNode;
public string[] PenaltyFromNode;
public string[] PenaltyToNode;
public string[] Penalty;
public string PFMORI;
public string XCRD;
public string YCRD;
public string PlanLocation;
// Few methods which aren't important
public string GetDataString()
{
...
}
}
NodeLinkage 클래스는 위 Node 클래스와 매우 유사합니다.
나는 main 파일을 가지고 "XML"파일을 읽고 각 노드/링크에 값을 할당하는 "main"클래스를 가지고있다. 명부? 지도? 링크 데이터도 판독하기 전에 전술 한 바와 같이
은, 노드 데이터를 판독 및 저장된다 (따라서, 노드 오브젝트가 작성) ..
감사 다시 닉.
읽기에는 엄청난 양의 물건이 필요합니다.: 당신이 그런 모든 관련 노드 정보를 사용할 수있을 것이다 당신이 당신의 XML 파일
를 읽을 때 당신의 NodeLinkage 클래스 유형 '노드'의 변수를 추가 한 다음 그것을 할당 할 것처럼 P
클래스/xml 구조를 보려면 여기를 클릭하면 도움이 될 것이라고 생각합니다. – caesay
위에 추가되었습니다. 고마워요 – Nick