2017-04-01 71 views
-1

对不起,noobish问题,有可能是一个非常简单的解决这一点,但我想提出一个应用程序,我试图返回一个布尔值的另一种方法时要使用一个复选框被选中。虽然在这里我收到错误后第一个{} expected。一种方法里面 - (>私人)预先感谢,PC#私人布尔错误

private void CheckImgur_Checked(object sender, RoutedEventArgs e) 
    { 
     private bool imgurChecked = true; 
    } 
+0

删除'私人'。你不能有一个方法内的访问修饰符,所以它应该是*布尔imgurChecked = TRUE; *或* VAR imgurChecked = TRUE; * – BudBrot

+0

私人是类变量,而不是方法变量 – Dani

回答

0

我试图返回一个布尔值,以另一种方法

使用您不能从事件处理程序返回值。它的返回类型是无效的。

好像你的意思是值分配到类本身的一些领域。

class MyTerrificClass 
{ 
    private bool imgurChecked; 


    private void CheckImgur_Checked(object sender, RoutedEventArgs e) 
    { 

     this.imgurChecked = true; 
    } 

    private void SomeOtherMethod() 
    { 
     // Use this.imgurChecked somewhere 
    } 
} 

并且在任何情况下局部变量都没有访问(私有/公共)修饰符。

1

你不能访问修饰符声明变量。此外,如果您想要返回布尔值,则使用return关键字完成此操作。

请记住,返回一个特定类的值的方法需要有这样的而不是无效的返回类型。

+0

有没有一种方法,我可以利用变量别处?用另一种方法说if语句?就像点击一个按钮一样,然后检查变量是否为真,如果是的话就做一些事情。 –

+0

是的,但请注意CheckBox已经在[CheckBox.Checked](https://msdn.microsoft.com/de-de/library/system.windows.forms。 checkbox.checked(v = vs.110)的.aspx) – oelsardine