简单代码抛出预期;错误

Simple Code throws expected ; error

我使用 if else 子句创建了一个简单的代码,它会抛出预期的“;”错误。但是当我检查代码时,一切似乎都是正确的。我是 C# 编码的新手。

public string empstatus(string trmdate, string status)
 { 
   if( trmdate!= NULL)
     { 
       if(status = "RETIREE") 
         { 
           return "RT"; 
         } 
       else retun "FT"; 
     } 
   else return "TF";
 }

if(status = "RETIREE") 应该是 if(status == "RETIREE")

同时考虑检查 Null 的状态。

显式c#中的等式==用于测试变量的值,而等式=用于赋值

这样编译:

public string empstatus(string trmdate, string status)
{ 
   if( trmdate!= null)
   { 
       if(status == "RETIREE") 
       { 
          return "RT"; 
       } 
       else return "FT"; 
   } 
   else 
       return "TF";
}

错误:

  1. retun 而不是 return
  2. if(status = "RETIREE") 而不是 if(status == "RETIREE")
  3. NULL 而不是 null

请阅读有关 c# 运算符的信息 - https://msdn.microsoft.com/en-us/library/6a71f45d.aspx

您应该使用“==”运算符比较 2 个对象。

if (status == "RETIREE")