如果语句没有识别变量c#

时间:2015-02-04 16:14:11

标签: c#

当一个名为voice的变量设置为true时,我一直试图让c#说话,但如果将voice设置为true或false,它仍会使用语音。有人可以帮忙吗?

private void turnVoiceOffToolStripMenuItem_Click(object sender, EventArgs e)
    {
       bool voice = false;
    }



private void button2_Click(object sender, EventArgs e)
    {
        int currentAvailableMemory = (int)perfMemCount.NextValue();
        richTextBox1.AppendText(String.Format("There are currently {0} megabytes of memory available.\r\n", currentAvailableMemory.ToString()));
        if (voice == true);
        {
            synth.Speak(String.Format("There are currently {0} megabytes of memory available.\r\n", currentAvailableMemory.ToString()));
        }

2 个答案:

答案 0 :(得分:3)

voiceturnVoiceOffToolStripMenuItem_Click中的本地变量。 button2_Click无法访问它。你可以使它成为该类的字段或属性,但不清楚它是否是正确的方式。

修改

鉴于您的代码似乎在编译,您显然已经拥有voice的类成员(否则它不会编译)。如果if声明末尾的无关分号是唯一的问题,那么您的问题应该作为印刷错误(或者最好是现有问题的副本)关闭。

答案 1 :(得分:1)

删除if (voice == true);末尾的分号。