2016-12-19 8 views
-3

私がしようとしているのは、rng == 1かつffAName()に文字Aが含まれている場合のみffAName()を返すことです。私はこれに本当に新しいです。if文の中でif文を使用して文字列を返すにはどうすればよいですか?

+3

これは何でも、これはC++ではありません。 –

+1

質問をすると、適切な言語にタグを付けるのに役立ちます。 – Borgleader

+0

@SMeaden oops、私はC#だと思います。私は引き出しの中で最も鋭いナイフではない... –

答えて

0

ffAName()が文字列を返すメソッドであるとすると、文法上間違っているのはifの条件に当てはまらないとffNameProbability()が返されないということだけです。

だからあなたが行うことができます:

private string ffNameProbability() 
{ 
    int rng = rand.Next(6); 


    if (rng == 1 && ffAName().Contains('a)) //combined these conditions - not necessary, just cleaner (I think) 
    { 
     return ffAName(); 
    } 

    return null; //only hits if above is false. 
} 

rngの値に応じて、ffaName()またはnullのいずれかを返します。

+0

ああ、私のおかげで、ありがとう。これは〜 –

+0

@MikailKraftでしたようにあなたを歓迎します。 C#を学んでいるならば、あなたのメソッドは常に(voidでない限り)値を返すことができなければならないことに留意してください。 Visual Studioを使用している場合、これについてコンパイラの警告が表示されます。 – levelonehuman

+1

@Mikhail:あなたの問題を解決した場合、答えを受け入れることによって、レベル2のポイントを与えてください。 –

0
//this will check 'A' or 'a' 

    if(ffAName().IndexOf("a", StringComparison.OrdinalIgnoreCase) >= 0 && 
rng == 1) 
     { 
      return ffAName(); 
     } 
+0

私は&&を学びました!ありがとうございました! –

関連する問題