링크를 참조하십시오. 그러나 toParse! = ""는 어쨌든 true로 평가되므로 응용 프로그램이 충돌합니다. 이 라인 newNode.parseString(inside)
그것을 호출 스택에서의 의미 강조와 충돌하기 전에 호출 된 이미지에서문이 실행중인 경우 왜이 값이 false입니까?</p> <p><a href="http://i.imgur.com/gFcamd8.png" rel="nofollow">http://i.imgur.com/gFcamd8.png</a></p> <p>공지 사항 하단에있는 자동차 창을 보여줍니다 toParse = "": (C#을)
public void parseString(string toParse)
{
while (toParse != "")
{
string nextLine = readLine(ref toParse);
if (nextLine.IndexOf("//") == 0)
{
comments.Add(nextLine);
continue;
}
if (nextLine.IndexOf(".") == 0)
{
string[] declarationParts = nextLine.Split(' ');
string declarationString = declarationParts[0].Substring(1, declarationParts[0].Length - 1);
declarationString = char.ToUpper(declarationString[0]) + declarationString.Substring(1);
DirectiveEnum type = (DirectiveEnum)Enum.Parse(typeof(DirectiveEnum), declarationString);
string[] attributes = declarationParts.Skip(1).ToArray();
MSILNode newNode = new MSILNode(type);
newNode.addAttributes(attributes);
toParse = toParse.Trim();
if (toParse != "")
{
while (toParse[0] != '{' && toParse[0] != '.' && toParse.IndexOf("//") != 0)
{
nextLine = readLine(ref toParse);
attributes = nextLine.Split(' ');
newNode.addAttributes(attributes);
}
if (toParse[0] == '{')
{
readLine(ref toParse);
string inside = separate(ref toParse, "}");
newNode.parseString(inside);
}
}
subNodes.Add(newNode);
continue;
}
Console.WriteLine(nextLine);
}
}
toParse의 값은 무엇입니까? –
'toParse'의 길이는 얼마입니까? – siride
참조 op : toParse = "" –