只有赋值、调用、递增、递减和新对象表达式可以用作语句

本文关键字:表达式 对象 语句 新对象 调用 赋值 递增 | 更新日期: 2024-11-08 17:33:25

我创建了一个名为Checker的类。这是代码:

namespace WindowsFormsApplication1
{ 
    public class Checker
    {
        int CheckAdminEdit(Object Temp,int counter,int allow)
        {
            int _counter = counter;
            int _allow = allow;
            Admin _Temp = Temp as Admin;
            foreach (Control c in _Temp.edit_admin.Controls)
            {
                if (c is TextBox)
                {
                    TextBox textBox = c as TextBox;
                    if (textBox.Text.Equals(string.Empty))
                    {
                        _Temp.errorProvider1.SetIconPadding(textBox, 0);
                         _Temp.errorProvider1.SetError(textBox, "Field Empty");
                        _allow++;
                    }
                    else
                    {
                        _Temp.errorProvider1.SetIconPadding(textBox, 666);
                        if (textBox.Name == "textBox6")
                        {
                            if( CheckEmail(textBox.Text))
                                _Temp.errorProvider2.SetIconPadding(textBox, 666);
                            else
                            {
                                _Temp.errorProvider2.SetError(textBox, "Invalid email syntax");
                                _counter++;
                            }
                        }
                    }
                }
            }
            return (allow + counter);
        }
        private bool CheckEmail(string EmailAddress)
        {
            string strPattern = "^([0-9a-zA-Z]([-.''w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-''w]*[0-9a-zA-Z]''.)+[a-zA-Z]{2,9})$";
            if (System.Text.RegularExpressions.Regex.IsMatch(EmailAddress, strPattern))
                return true;
            return false;
        }
    }
}

在我的表格中,我试图用:

Checker try = new Checker;

但第一个检查器也加了下划线 try = 符号和 ; 符号表示只有赋值、调用、递增、递减和新对象表达式可以用作语句。抱歉,如果这很难理解,但我非常感谢那些可以提供帮助的人:D

只有赋值、调用、递增、递减和新对象表达式可以用作语句

您没有使用括号()在运算符之后调用构造函数new。这就是您收到错误的原因Only assignment, call, increment, decrement, and new object expressions can be used as a statement

此外,try是一个关键字,不能用作变量名称。

你可以这样做

Checker @try = new Checker();

Checker _try = new Checker();

在这种情况下,您将必须像这样访问它

@try._counter = 0;

_try._counter = 0;
try是一个

关键字,你应该为对象使用另一个名称(或类似_try

试试这个:

Checker _try = new Checker();