结合枚举的多个标志?

时间:2015-04-30 13:44:54

标签: c# enum-flags

我一直在尝试为SpeechLibs Talk()函数使用多个标志。 这就是我想要做的事情:

V.Speak ("Text", SpeechVoiceSpeakFlags.SVSFlagsAsync + SpeechVoiceSpeakFlags.SVSFIsXML);

然而,它给了我以下错误:

  

错误1运营商' +'不能应用于类型' SpeechLib.SpeechVoiceSpeakFlags'的操作数。和' SpeechLib.SpeechVoiceSpeakFlags' c:\ users \ max \ documents \ visual studio 2013 \ projects \ switch \ switch \ default_tts_screen.cs 62 51 Switch

文档虽然明确指出这应该是可能的:

Example
The following code snippet demonstrates the Speak method with several   commonly used flag settings.
[...]
V.Speak "text with XML", SVSFIsXML + SVSFlagsAsync
[...]

请注意我使用的是C#,但这不应该改变任何东西。对?.. 请帮我解决这个问题,因为几个小时以来它已经把我的头撞到了我的桌子上。 我还没有在网上找到解决方案。

1 个答案:

答案 0 :(得分:3)

您将枚举标志与按位OR运算符组合如下:

{{1}}