C# VS2013-无效的表达式项';}';
这段代码在返回后的左大括号上给出了错误“invalid expression term'}'”。当我省略了返回值周围的花括号时,没有错误。我认为花括号是可选的。谷歌没有显示完整的短语“无效的表达式术语'}'”(至少在前几页)。此例程上没有其他错误C# VS2013-无效的表达式项';}';,c#,visual-studio-2013,C#,Visual Studio 2013,这段代码在返回后的左大括号上给出了错误“invalid expression term'}'”。当我省略了返回值周围的花括号时,没有错误。我认为花括号是可选的。谷歌没有显示完整的短语“无效的表达式术语'}'”(至少在前几页)。此例程上没有其他错误 protected void TestFunction(Int64 varParentID) { Int64 NextChild = 0; NextChild = FindFirstChild(varPar
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我很高兴答案可以作为一个注释(正如所做的那样),但除此之外,它是不需要的。这是缺乏编码语法的知识。