我有兩種方法,generateNounPhrase()和generateVerbPhrase()。主謂短語將呼籲NounPhrase一半的時間,它的輸出輸出應該到的效果:C#方法不返回一個唯一的值,當它應該是
空地重新動畫這個金字塔
(粗體,表示其中generateNounPhrase ()在邏輯上被調用)。然而,真正的輸出是形式:
空地重新動畫空地
起初我還以爲我的randomIndex方法是行不通的,因爲我本來打算,但如果我再次運行這兩種方法,我會得到不同的名詞短語,但它們在句子的開頭和結尾都不是唯一的,因爲它們應該是。
任何想法我做錯了,以獲得一種方法來顯示相同的結果?
private string generateNounPhrase()
{
string nounPhraseString = "";
nounPhraseString = nounMarkersStringList[randomIndex(0,nounMarkersStringList.Count-1)];
if (included(1, 4, 2) == true)
{
nounPhraseString += " " + adjectivesStringList[randomIndex(0, adjectivesStringList.Count - 1)];
}
nounPhraseString += " " + nounsStringList[randomIndex(0, nounsStringList.Count - 1)];
return nounPhraseString;
}
private string generateVerbPhrase()
{
string verbPhraseString = "";
if (included(1, 4, 2) == true)
{
verbPhraseString = intransitiveVerbsStringList[randomIndex(0, intransitiveVerbsStringList.Count - 1)];
}
else
{
verbPhraseString = transitiveVerbsStringList[randomIndex(0, transitiveVerbsStringList.Count - 1)] + " " + generateNounPhrase();
}
return verbPhraseString;
}
你是對的我正在創建一個新的實例,所有這一切發生在點擊一個按鈕後,因此它將非常接近(在毫秒之內)。當我回到工作中時,我會按照您的建議來看看,並且可以再次查看代碼。 – Windos 2011-03-07 00:03:04
工作過。非常感謝! – Windos 2011-03-07 01:00:58