关于 C# 中的返回语法
本文关键字:返回 语法 关于 | 更新日期: 2023-09-27 18:35:11
我想知道为什么我需要在下面的代码中两次输入返回语法,
public string test(){
bool a = true;
if(a){
string result = "A is true";
}else{
string result = "A is not true";
}
return result;
}
它会产生一个错误,指出名称"结果"在当前上下文中不存在。
但无论哪种方式,都有结果变量。
嗯..所以我像这样更改了代码,
public string test(){
bool a = true;
if(a){
string result = "A is true";
return result;
}else{
string result = "A is not true";
return result;
}
}
然后它起作用了。这样用对吗?
请告诉我,
谢谢!
您只是缺少代码块中的result
声明...就个人而言,无论如何我都会建议使用第二个代码块(更正后),但在这里...
public string test(){
bool a = true;
string result = string.Empty;
if(a){
result = "A is true";
}else{
result = "A is not true";
}
return result;
}
如果你打算使用第二个块,你可以将其简化为:
public string test(){
bool a = true;
if(a){
return "A is true";
}else{
return "A is not true";
}
}
或进一步:
public string test(){
bool a = true;
return a ? "A is true" : "A is not true";
}
以及类似代码的其他几个迭代(字符串格式等)。