SrgsOneOf.Add(SrgsItem) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
SrgsItem Alternatifler listesine sözcük veya tümcecik içeren bir sözcük ekler.
public:
void Add(System::Speech::Recognition::SrgsGrammar::SrgsItem ^ item);
public void Add (System.Speech.Recognition.SrgsGrammar.SrgsItem item);
member this.Add : System.Speech.Recognition.SrgsGrammar.SrgsItem -> unit
Public Sub Add (item As SrgsItem)
Parametreler
- item
- SrgsItem
Alternatifler listesine eklenecek öğe.
Özel durumlar
item
, null
değeridir.
Örnekler
Aşağıdaki örnek, "Dünya Kupası'nı kazanan bir ulus" ifadesini ve ardından Dünya Kupası'nı kazanan bir ülkenin/bölgenin adını tanıyan bir dil bilgisi oluşturur. Örnek, bir nesne dizisinden kabul edilebilir ülke/bölge adlarının SrgsItem listelerini oluşturmak için nesnesini kullanırSrgsOneOf.
Add yöntemi kullanılarak, örnek nesnesine SrgsOneOfoneOfEurope
"İtalya" dizesini içeren bir SrgsItem ekler.
public void WorldSoccerWinners ()
{
// Create an SrgsDocument, create a new rule
// and set its scope to public.
SrgsDocument document = new SrgsDocument();
SrgsRule winnerRule = new SrgsRule("WorldCupWinner");
winnerRule.Scope = SrgsRuleScope.Public;
// Add the introduction.
winnerRule.Elements.Add(new SrgsItem("A nation that has won the world cup is: "));
// Create the rule for the European nations.
SrgsOneOf oneOfEurope = new SrgsOneOf(new SrgsItem[] {new SrgsItem("England"),
new SrgsItem("France"), new SrgsItem("Germany")});
oneOfEurope.Add(new SrgsItem("Italy"));
SrgsRule ruleEurope = (new SrgsRule("EuropeanNations", new SrgsElement[] {oneOfEurope}));
// Create the rule for the South American nations.
SrgsOneOf oneOfSAmerica = new SrgsOneOf(new SrgsItem[] {new SrgsItem("Argentina"),
new SrgsItem("Brazil"), new SrgsItem("Uruguay")});
SrgsRule ruleSAmerica = (new SrgsRule("SouthAmericanNations", new SrgsElement[] {oneOfSAmerica}));
// Add references to winnerRule for ruleEurope and ruleSAmerica.
winnerRule.Elements.Add(new SrgsOneOf(new SrgsItem[] {(new SrgsItem
(new SrgsRuleRef(ruleEurope))), new SrgsItem(new SrgsRuleRef(ruleSAmerica))}));
// Add all the rules to the document and make winnerRule
// the root rule of the document.
document.Rules.Add(new SrgsRule[] {winnerRule, ruleEurope, ruleSAmerica});
document.Root = winnerRule;
}