简单的代码抛出预期; 错误

trx*_*trx 2 c# biztalk

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

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

Pao*_*sta 9

这编译:

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

误区:

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

  • 实际上,整个函数可以是一个单元:`return(trmdate!= null)?(status =="RETIREE")?"RT":"FT":"TF";` (2认同)

小智 7

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

还要考虑检查Null的状态.