关于 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;
 }
}

然后它起作用了。这样用对吗?

请告诉我,

谢谢!

关于 C# 中的返回语法

您只是缺少代码块中的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";
}

以及类似代码的其他几个迭代(字符串格式等)。