2015-05-25 82 views
0

我有一個返回字符串數組「string []」的模塊。它包含成功代碼和作者姓名。當條件得到滿足時,將字符串數組值作爲返回類型字符串

var get_author = SetBookInfo(Id, Name); 

此功能SetBookInfo返回響應代碼和作者姓名。 我的狀態是:

如果響應碼是「sucess」返回作者姓名「william」。 [ 「成功」, 「威廉」]

如果響應代碼是 「失敗」 返回 「失敗」

public string GetAuthorName() 
{ 
    var get_author = SetBookInfo(Id, Name); // returns string[] 

    if (get_author != null && get_author.Length > 0) 
     { 
     // how to write the above logic 
     } 

    else 
     return "problem in accessing the function"; 
} 

我怎樣才能做到這一點?請確認我的方法是否正確。是否有其他方法?請幫忙。

+0

代碼似乎是正確的。這裏究竟是什麼問題? –

+0

響應代碼的索引是什麼? – Mairaj

+0

@MairajAhmad響應代碼索引是0 – user4221591

回答

0
public string GetAuthorName() 
{ 
string []get_author = SetBookInfo(Id, Name); // returns string[] 
if (get_author != null && get_author.Length > 0) 
{ 
    if(get_author[0].ToLower().Equals("success")) 
     return get_author[1]; 
    else 
    return "failed"; 
    } 
else 
    return "problem in accessing the function"; 
} 

如果你想返回比你多串可以返回List of strings

public List<string> GetAuthorName() 
{ 
string []get_author = SetBookInfo(Id, Name); // returns string[] 
List<string> list=new List<string>(); 
if (get_author != null && get_author.Length > 0) 
{ 
    if(get_author[0].ToLower().Equals("success")) 
    { 
    list.Add("success"); 
    list.Add(get_author[1]); 
    } 
    else 
    list.Add("failed"); 
    } 
else 
    list.Add("problem in accessing the function"); 
return list; 
} 
+0

該方法的返回類型是'string',而不是'List ' – Shaharyar

+1

@Shaharyar是的,但是請看看當響應成功時應該返回什麼用戶想要返回多個字符串。 – Mairaj

+0

不,他只是想返回'Author'的名字。我想你有點誤會了要求 – Shaharyar

0

也許這就是你想要什麼:

public string GetAuthorName() 
{ 
    var get_author = SetBookInfo(Id, Name); // returns string[] 

    if (get_author != null && get_author.Length > 0) 
     { 
      if(get_author[0] == "success") return get_author[1]; //e.g. ["success", "william"], "william" will be returned 
      else if (get_author[0] == "failed") return "failed"; 
     } 

    else 
     return "problem in accessing the function"; 
} 

提供的響應代碼索引爲0和作者爲1

相關問題