gpt4 book ai didi

c# 并非所有代码路径都返回值错误

转载 作者:太空宇宙 更新时间:2023-11-03 17:11:03 25 4
gpt4 key购买 nike

我在使用此代码的 C# 中遇到以下错误“并非所有代码路径都返回一个值”我正在尝试使用它创建一种编程语言。非常感谢任何帮助。

private Expr ParseExpr()
{
if (this.index == this.tokens.Count)
{
throw new System.Exception("expected expression, got EOF");
}
if (this.tokens[this.index] is Text.StringBuilder)
{
string Value = ((Text.StringBuilder)this.tokens[this.index++]).ToString();
StringLiteral StringLiteral = new StringLiteral();
StringLiteral.Value = Value;
}
else if (this.tokens[this.index] is int)
{
int intvalue = (int)this.tokens[this.index++];
IntLiteral intliteral = new IntLiteral();
intliteral.Value = intvalue;
return intliteral;
}
else if (this.tokens[this.index] is string)
{
string Ident = (string)this.tokens[this.index++];
Variable var = new Variable();
var.Ident = Ident;
return var;
}
else
{
throw new System.Exception("expected string literal, int literal, or variable");
}
}

最佳答案

你忘了在那里返回值:

 if (this.tokens[this.index] is Text.StringBuilder)
{
string Value = ((Text.StringBuilder)this.tokens[this.index++]).ToString();
StringLiteral StringLiteral = new StringLiteral();
StringLiteral.Value = Value;
//return Anything
}

您还应该在函数结束时返回值。

关于c# 并非所有代码路径都返回值错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17616492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com