2017-01-29 6 views
-4

私は自分のコードをたくさん繰り返していることに気付きました。私がしたいことは、いつでも呼び出すことができるように、if文をメソッドに格納することです。私の問題は、メソッドを少し理解していますが、私が望むもののためのメソッドを作成するのが難しいです。以下は私のコードの例です。コメントアウトされたコードは、メソッドに入れたいコードです。どんな助けでも大歓迎です。C#のIFステートメントメソッドの呼び出し

if (result.Equals("") && type == "") 
{ 
    JObject jobj = JObject.Parse(Helper.callerClass(@"")); 
    var titleTokens = jobj.SelectTokens("...title"); 
    var values = titleTokens.Select(x => (x as JProperty).Value); 

    /*if (titleTokens.Contains(s)) 
    { 
     MessageBox.Show(""); 
    } 
    else 
    { 
     MessageBox.Show(""); 
    }*/ 
} 
+0

Googleの "C#メソッド" – pushkin

+3

だから、方法を作りますか?どうしたの? –

答えて

0
private bool Check(string result, string type) { 
    if (result.Equals("") && type == "") 
     { 
      JObject jobj = JObject.Parse(Helper.callerClass(@"")); 
      var titleTokens = jobj.SelectTokens("...title"); 
      var values = titleTokens.Select(x => (x as JProperty).Value); 

      return titleTokens.Contains(s); 
     } 
    return false; 
} 

あなたはこのように意味ですか?

+0

'!(result.Equals(" ")&& type ==" ")' - もし最初の 'if'が失敗した場合、何かを返さなければなりません –

+0

ああ、私は答えでそれをコード化しました。 :) – Jan1902

+0

'return titleTokens.Contains(s);'最後の 'if'の代わりに –

0
//To call the function use the following line and replace yourClassName with you class name 
    yourClassName myInstObj= new yourClassName(); 
    myInstObj.Check(result,type); 

//Copied from the above answer b/c it should work fine. 

private bool Check(string result, string type) { 
    if (result.Equals("") && type == "") 
    { 
     JObject jobj = JObject.Parse(Helper.callerClass(@"")); 
     var titleTokens = jobj.SelectTokens("...title"); 
     var values = titleTokens.Select(x => (x as JProperty).Value); 

     if (titleTokens.Contains(s)) 
     { 
      return true; 
     } 
     else 
     { 
      return false; 
     } 
    } 

}

+0

なぜtrueとfalseを明示的に返しますか? Containsメソッドの結果を直接返すのはなぜですか? – EJoshuaS

関連する問題