如何在if语句中使用if语句来返回字符串?

时间:2016-12-19 20:36:11

标签: c# visual-studio

$alleps = DB::table('episodes')
        ->select('episodes.id as ep_id')
        ->join('seasonsepisodes', 'episodes.id', '=', 'seasonsepisodes.episode_id')
        ->join('seriesseasons', 'seasonsepisodes.season_id', '=', 'seriesseasons.season_id')
        ->where('seriesseasons.series_id', '=', $id)->get()->toArray();

    $seriesSaw = DB::table('usersepisodes')
    ->select('usersepisodes.episode_id as ep_id')
    ->where('usersepisodes.user_id', '=', Auth::user()->id)
    ->whereIn('usersepisodes.episode_id', $alleps)
    ->get();

我尝试做的只有当rng == 1并且ffAName()包含字母A时才返回ffAName()。我错过了一些非常明显的东西吗?我真的很陌生。

2 个答案:

答案 0 :(得分:0)

假设ffAName()是一个返回字符串的方法,唯一出现语法错误的是ffNameProbability()如果你没有达到if条件就不会返回

所以你可以这样做:

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. 
}

返回ffaName()null,具体取决于rng的值。

答案 1 :(得分:0)

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

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