返回首页

错误预期类,委托,枚举,接口或结构,我无法检测可以是什么的问题。

[编辑]代码添加注释:

////code with error///

public class Class1

    {

        private CardType _cardTypes;

 

     }

        public bool IsValidCardType(string cardNumber)

        {

            // AMEX -- 34 or 37 -- 15 length

            if ((Regex.IsMatch(cardNumber, "^(34|37)")) && ((_cardTypes & CardType.Amex) != 0))

                return (15 == cardNumber.Length);

 



                // MasterCard -- 51 through 55 -- 16 length

            else if ((Regex.IsMatch(cardNumber, "^(51|52|53|54|55)")) && ((_cardTypes & CardType.MasterCard) != 0))

                return (16 == cardNumber.Length);

 

                // VISA -- 4 -- 13 and 16 length

            else if ((Regex.IsMatch(cardNumber, "^(4)")) && ((_cardTypes & CardType.VISA) != 0))

                return (13 == cardNumber.Length || 16 == cardNumber.Length);

 

                // Diners Club -- 300-305, 36 or 38 -- 14 length

            else if ((Regex.IsMatch(cardNumber, "^(300|301|302|303|304|305|36|38)")) && ((_cardTypes & CardType.DinersClub) != 0))

                return (14 == cardNumber.Length);

 

                // enRoute -- 2014,2149 -- 15 length

            else if ((Regex.IsMatch(cardNumber, "^(2014|2149)")) && ((_cardTypes & CardType.DinersClub) != 0))

                return (15 == cardNumber.Length);

 

                // Discover -- 6011 -- 16 length

            else if ((Regex.IsMatch(cardNumber, "^(6011)")) && ((_cardTypes & CardType.Discover) != 0))

                return (16 == cardNumber.Length);

 

                // JCB -- 3 -- 16 length

            else if ((Regex.IsMatch(cardNumber, "^(3)")) && ((_cardTypes & CardType.JCB) != 0))

                return (16 == cardNumber.Length);

 

                // JCB -- 2131, 1800 -- 15 length

            else if ((Regex.IsMatch(cardNumber, "^(2131|1800)")) && ((_cardTypes & CardType.JCB) != 0))

                return (15 == cardNumber.Length);

            else

            {

                // Card type wasn't recognised, provided Unknown is in the CardTypes property, then

                // return true, otherwise return false.

                if ((_cardTypes & CardType.Unknown) != 0)

                    return true;

                else

                    return false;

            }

        }

回答

评论会员:游客 时间:2012/02/04
|GParkings:此消息的最可能的原因是,你所编写的代码,应该在一类,委托,枚举,接口直接或结构的命名空间范围。这往往造成额外一个右大括号('}')造成你的范围去有点神经兮兮采取以下内容:{C}如果我添加一个额外的}:codeprelang="c#"spanclass="code-keyword"namespace/spanxxxx{spanclass="code-keyword"public/spanspanclass="code-keyword"class/spanyyyy{spanclass="code-keyword"public/spanmethodzzzz(){spanclass="code-comment"///spanspanclass="code-comment"blah/span}spanclass="code-comment"///spanspanclass="code-comment"thisshouldntbehere/span}spanclass="code-comment"///spanspanclass="code-comment"thisbecomestheclosingbraceoftheclassratherthanthemethod/spanspanclass="code-keyword"public/spanmethodqqqqq()spanclass="code-comment"///spanspanclass="code-comment"thismethodisnowoutsidetheclass!!/span{}}}/pre/code的:约翰​​・西蒙斯/取缔程序员:它可以从字面上是什么。缺少分号,缺少程序集的引用,不正确的语法,和其他东西。不能够看到你的代码,使得它无法提供更具体的援助phil.o
|预期类,委托,枚举,接口,或struct

你没有在您的命名空间声明。这些元素
我建议你​​上的C#/ ASP.NET基础知识的书:会员8279445
评论会员:游客 时间:2012/02/04
|{体C3}我也有这个错误无效Button2_Click。谁能告诉我我的错误