语法错误,'('——c#

本文关键字:错误 语法 | 更新日期: 2023-09-27 18:10:56

我正在使用c#(在asp.net中),我试图以正确的方式添加嵌套的IF,但我不断得到这3个错误,第二个if (chk1==checked)Syntax error, '(' expected, ) expected) expected !有人能帮帮我吗?

my code:

protected void CreateUser_Click(object sender, EventArgs e)
{
    var manager = Context.GetOwinContext().GetUserManager<ApplicationUserManager>();
    var signInManager = Context.GetOwinContext().Get<ApplicationSignInManager>();
    var user = new ApplicationUser() { UserName = Email.Text, Email = Email.Text };
    IdentityResult result = manager.Create(user, Password.Text);
    if (result.Succeeded)
    {
        if (chk1==checked)
        {
            signInManager.SignIn( user, isPersistent: false, rememberBrowser: false);
            IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
        } else 
            Response.Write("Sorry");
    }
    else 
    {
        ErrorMessage.Text = result.Errors.FirstOrDefault();
    }
}

语法错误,'('——c#

"checked"是c#中的保留关键字。我认为你使用它混淆了编译器。试试重命名

Checkedchk1的布尔属性,因此满足您需求的正确方式将是:

protected void CreateUser_Click(object sender, EventArgs e)
{
    var manager = Context.GetOwinContext().GetUserManager<ApplicationUserManager>();
    var signInManager = Context.GetOwinContext().Get<ApplicationSignInManager>();
    var user = new ApplicationUser() { UserName = Email.Text, Email = Email.Text };
    IdentityResult result = manager.Create(user, Password.Text);
    if (result.Succeeded)
    {
        if (chk1.Checked)
        {
            signInManager.SignIn( user, isPersistent: false, rememberBrowser: false);
            IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
        } else 
            Response.Write("Sorry");
    }
    else 
    {
        ErrorMessage.Text = result.Errors.FirstOrDefault();
    }
}

checked是c#中的关键字。我认为你想要的是检查chk1复选框是否有一个选中的值,你会这样做:

if(chk1.Checked == true)
{
}

或更简单:

if(chk1.Checked)
{
}