예제 #1
0
        public AccessModifiers()
        {
            Console.WriteLine("Default Constructor");
            // Creating an instance of the inner class
            AdditionalModifiers modifiers = new AdditionalModifiers();

            // modifiers.MyAdditonMethod(); // Cannot call its private method.
            modifiers.MyPublicMethod();
        }
        /*
         *  A readonly field can be initialized either at declaration or in a constructor
         *  Public - Full accessible, Implicit for members of an enum or interface.
         */
        public AccessModifiers(string type)
        {
            Console.WriteLine("This code is executing in AccessModifiers Class");
            TestModifier = type;
            Console.WriteLine("Running TestModifier");
            Console.WriteLine(TestModifier);
            Console.WriteLine("RunningSomeMethod");
            SomeMethod(type);
            Console.WriteLine("RunningSomeOtherMethod");
            SomeOtherMethod(type);
            Console.WriteLine("Running MyMethod");
            MyMethod();
            Console.WriteLine("Running Mysecond");
            MySecond();
            Console.WriteLine("Running Additional Modifiers");
            AdditionalModifiers myAddmod = new AdditionalModifiers();

            Console.WriteLine("Running MyPublicMethod");
            myAddmod.MyPublicMethod();
            myAddmod.MyMethod();
            myAddmod.MySecond();
        }
예제 #3
0
        public int GetLifeValue()
        {
            int life = 0;

            string[] traits    = Traits.Split(",");
            string[] modifiers = AdditionalModifiers.Split(",");

            if (traits.Where(p => { return(p.Equals(LIFE_TRAIT)); }).Count() == 0)
            {
                return(life);
            }

            Regex lifeNum = new Regex(LIFE_NUM_REGEX);

            string lifeValue = modifiers.Where(p => { return(lifeNum.IsMatch(p)); }).FirstOrDefault();

            if (!string.IsNullOrEmpty(lifeValue))
            {
                life = int.Parse(lifeNum.Match(lifeValue).Groups[1].Value);
            }

            return(life);
        }