C# VS2013-无效的表达式项';}';

C# VS2013-无效的表达式项';}';,c#,visual-studio-2013,C#,Visual Studio 2013,这段代码在返回后的左大括号上给出了错误“invalid expression term'}'”。当我省略了返回值周围的花括号时,没有错误。我认为花括号是可选的。谷歌没有显示完整的短语“无效的表达式术语'}'”(至少在前几页)。此例程上没有其他错误 protected void TestFunction(Int64 varParentID) { Int64 NextChild = 0; NextChild = FindFirstChild(varPar

这段代码在返回后的左大括号上给出了错误“invalid expression term'}'”。当我省略了返回值周围的花括号时,没有错误。我认为花括号是可选的。谷歌没有显示完整的短语“无效的表达式术语'}'”(至少在前几页)。此例程上没有其他错误

   protected void TestFunction(Int64 varParentID)
    {
        Int64 NextChild = 0;

       NextChild = FindFirstChild(varParentID);
       if (NextChild == -1) {return};
    }

您需要添加

   if (NextChild == -1) { return; }

你是不是忘了返回后的分号?if块不需要它
如果(NextChild==-1){return;}
除了解决了这个问题之外,您可能还想检查另一个问题,我认为这可能会有所帮助:我们不会回答那些仅仅是打字错误的问题,我们会投票关闭它们。@DavidG:为打字错误提供答案没有错。是的,这个问题应该也将被关闭,并最终被删除,任何答案都会随之被删除。但是,如果有人真的想这样做,用一个实际的答题贴来解释印刷错误是可以的。@DavidG这可能不是一个简单的印刷错误。这很可能是因为缺乏语言语法方面的知识,因此这是一个完全有效的问题,即使答案是单个字符的更正。考虑到OP的措辞,我倾向于这样认为,而不是简单的“ops,我忘记了分号”。@PeterDuniho我很高兴答案可以作为一个注释(正如所做的那样),但除此之外,它是不需要的。这是缺乏编码语法的知识。