예제 #1
0
        static void Main(string[] args)
        {
            //structure
            Structure ssb = new Structure();

            ssb.Method1();
            //calling class by using abstract class
            abstractclass ab = new abstractclass();

            ab.Demo();
            ab.show();

            //Include namespace ,Method1 is in Simplelibray namespace

            Class1 cs1 = new Class1();

            cs1.Method1(new int[] { 1, 2, 3, 4 });



            //Multiple Inheritance using Interface
            MultipleInheritance mi = new MultipleInheritance();

            mi.Demo();
            mi.detail();

            Interfacepurpose ip = new Interfacepurpose();

            ip.Method1();

            //constructor examples
            Constructor cs = new Constructor();

            cs.Method1();
            cs.Method2();
            cs.Method3();
            cs.Method4();
            cs.Method5();
            cs.Method6();
            cs.Method7();
            cs.Method8();


            //partial
            partialclass pt = new partialclass();

            pt.Method1();



            //Methodoverload and Methodoverrirding
            Methodoverloading mm = new Methodoverloading();

            mm.Method1();
            mm.Method2();



            //Encapsulation
            Oops oo = new Oops();

            oo.Name = "veerababu";
            oo.Age  = 23;

            //abstraction
            oo.hell();

            Console.WriteLine(oo.Name);
            Console.WriteLine(oo.Age);

            //using properties
            Properity ppp = new Properity();

            ppp.Method1();


            //enum
            Enumexample e = new Enumexample();

            e.Method1();



            home.a = 10;
            Console.WriteLine($"value is {home.a}");
            var n = @"""I don't know do "" he said";

            Console.WriteLine(n);

            Dictionary dt = new Dictionary();

            dt.Method1();

            Console.WriteLine();



            person2 pp = new person2();

            Console.WriteLine(pp.a);
            person2 pp1 = new person2(10);

            Console.WriteLine(pp1.a);


            //structure examples
            user ss;
            user sss = new user();

            ss.name = "veeru";
            ss.age  = 22;
            Console.WriteLine($"Name is {ss.name} \nage is {ss.age}");

            user s2;

            s2.name = "veera";
            s2.age  = 25;
            Console.WriteLine(ss.GetHashCode());
            Console.WriteLine(s2.GetHashCode());

            //struct way 2


            person p = new person();

            p.name = "veerababu";
            p.age  = 25;


            Console.WriteLine($"way2: Name is {p.name}\nage is {p.age}");

            person1 p1 = new person1("rallabandi", 23);

            Console.WriteLine($"way3: Name is {p1.name}\nage is {p1.age}");



            //ListMethods
            ListMethods l = new ListMethods();

            l.Methods();


            //Array
            Arrays arr = new Arrays();

            //sigledimensional
            arr.single();

            //multidimensional
            arr.multi();

            //Jagged array
            arr.Jagged();

            //Array Methods
            arr.methods();

            //Methods
            Methods m = new Methods();

            m.Method1();
            m.Method2(10, 20);
            Console.WriteLine(m.Method3());
            Console.WriteLine(m.Method4("veeru"));


            //by using ref keyword
            int a = 10;

            Console.WriteLine("befor calling a:" + a);
            m.Method5(ref a);
            Console.WriteLine("after calling a:" + a);


            //By using out keyword
            int b = 10;

            Console.WriteLine("before calling b:" + b);
            m.Method6(out b);
            Console.WriteLine("after calling b:" + b);


            //By using params keyword
            m.Method7(1, 2, 3, 4);
            m.Method7(1, "veeru", 1.3f, true);



            //By using in keyword-->read-only
            int c = 12;
            int d = 15;

            Console.WriteLine("before calling c is " + d);
            Console.WriteLine("before calling d is " + c);
            m.Method8(c, ref d);
            Console.WriteLine("after calling d is " + d);
            Console.WriteLine("after calling c is " + c);


            StringFormat s = new StringFormat();

            //  s.Method1();
            // s.Method2();
            s.DateFormat();
            s.NumberFormat();
            s.customFormat();


            //Operators Examples
            Operators o = new Operators();

            o.Arithemetic(10, 20);
            o.Relational(10, 20);
            o.Logical(false, true);
            o.Bitwise(2, 3);
            o.Assignment(10, 20);
            o.Miscellaneous(10, 20);

            //Iteration
            Iteration i = new Iteration();

            i.iter1(3);
            i.iter2(3);
            i.iter3(3);
            i.iter4();


            //Jumping statement examples
            Jumping j = new Jumping();

            j.jum1();
            j.jum2();
            j.jum3();
        }
예제 #2
0
        // Token: 0x0600008F RID: 143 RVA: 0x00005AE0 File Offset: 0x00004AE0
        private string processNode(XmlNode node, SubQuery query, Request request, Result result, User user)
        {
            if (request.StartedOn.AddMilliseconds(request.bot.TimeOut) < DateTime.Now)
            {
                request.bot.writeToLog(string.Concat(new string[]
                {
                    "WARNING! Request timeout. User: "******" raw input: \"",
                    request.rawInput,
                    "\" processing template: \"",
                    query.Template,
                    "\""
                }));
                request.hasTimedOut = true;
                return(string.Empty);
            }
            string text = node.Name.ToLower();

            if (text == "template")
            {
                StringBuilder stringBuilder = new StringBuilder();
                if (node.HasChildNodes)
                {
                    foreach (object obj in node.ChildNodes)
                    {
                        XmlNode node2 = (XmlNode)obj;
                        stringBuilder.Append(this.processNode(node2, query, request, result, user));
                    }
                }
                return(stringBuilder.ToString());
            }
            AIMLTagHandler aimltagHandler = null;

            aimltagHandler = this.getBespokeTags(user, query, request, result, node);
            if (object.Equals(null, aimltagHandler))
            {
                string key;
                switch (key = text)
                {
                case "bot":
                    aimltagHandler = new bot(this, user, query, request, result, node);
                    goto IL_53F;

                case "condition":
                    aimltagHandler = new condition(this, user, query, request, result, node);
                    goto IL_53F;

                case "date":
                    aimltagHandler = new date(this, user, query, request, result, node);
                    goto IL_53F;

                case "formal":
                    aimltagHandler = new formal(this, user, query, request, result, node);
                    goto IL_53F;

                case "gender":
                    aimltagHandler = new gender(this, user, query, request, result, node);
                    goto IL_53F;

                case "get":
                    aimltagHandler = new get(this, user, query, request, result, node);
                    goto IL_53F;

                case "gossip":
                    aimltagHandler = new gossip(this, user, query, request, result, node);
                    goto IL_53F;

                case "id":
                    aimltagHandler = new id(this, user, query, request, result, node);
                    goto IL_53F;

                case "input":
                    aimltagHandler = new input(this, user, query, request, result, node);
                    goto IL_53F;

                case "javascript":
                    aimltagHandler = new javascript(this, user, query, request, result, node);
                    goto IL_53F;

                case "learn":
                    aimltagHandler = new learn(this, user, query, request, result, node);
                    goto IL_53F;

                case "lowercase":
                    aimltagHandler = new lowercase(this, user, query, request, result, node);
                    goto IL_53F;

                case "person":
                    aimltagHandler = new person(this, user, query, request, result, node);
                    goto IL_53F;

                case "person2":
                    aimltagHandler = new person2(this, user, query, request, result, node);
                    goto IL_53F;

                case "random":
                    aimltagHandler = new random(this, user, query, request, result, node);
                    goto IL_53F;

                case "sentence":
                    aimltagHandler = new sentence(this, user, query, request, result, node);
                    goto IL_53F;

                case "set":
                    aimltagHandler = new set(this, user, query, request, result, node);
                    goto IL_53F;

                case "size":
                    aimltagHandler = new size(this, user, query, request, result, node);
                    goto IL_53F;

                case "sr":
                    aimltagHandler = new sr(this, user, query, request, result, node);
                    goto IL_53F;

                case "srai":
                    aimltagHandler = new srai(this, user, query, request, result, node);
                    goto IL_53F;

                case "star":
                    aimltagHandler = new star(this, user, query, request, result, node);
                    goto IL_53F;

                case "system":
                    aimltagHandler = new system(this, user, query, request, result, node);
                    goto IL_53F;

                case "that":
                    aimltagHandler = new that(this, user, query, request, result, node);
                    goto IL_53F;

                case "thatstar":
                    aimltagHandler = new thatstar(this, user, query, request, result, node);
                    goto IL_53F;

                case "think":
                    aimltagHandler = new think(this, user, query, request, result, node);
                    goto IL_53F;

                case "topicstar":
                    aimltagHandler = new topicstar(this, user, query, request, result, node);
                    goto IL_53F;

                case "uppercase":
                    aimltagHandler = new uppercase(this, user, query, request, result, node);
                    goto IL_53F;

                case "version":
                    aimltagHandler = new version(this, user, query, request, result, node);
                    goto IL_53F;
                }
                aimltagHandler = null;
            }
IL_53F:
            if (object.Equals(null, aimltagHandler))
            {
                return(node.InnerText);
            }
            if (aimltagHandler.isRecursive)
            {
                if (node.HasChildNodes)
                {
                    foreach (object obj2 in node.ChildNodes)
                    {
                        XmlNode xmlNode = (XmlNode)obj2;
                        if (xmlNode.NodeType != XmlNodeType.Text)
                        {
                            xmlNode.InnerXml = this.processNode(xmlNode, query, request, result, user);
                        }
                    }
                }
                return(aimltagHandler.Transform());
            }
            string  str   = aimltagHandler.Transform();
            XmlNode node3 = AIMLTagHandler.getNode("<node>" + str + "</node>");

            if (node3.HasChildNodes)
            {
                StringBuilder stringBuilder2 = new StringBuilder();
                foreach (object obj3 in node3.ChildNodes)
                {
                    XmlNode node4 = (XmlNode)obj3;
                    stringBuilder2.Append(this.processNode(node4, query, request, result, user));
                }
                return(stringBuilder2.ToString());
            }
            return(node3.InnerXml);
        }