示例#1
0
        public string AddDelegates(string arg)
        {
            string result = "";

            try
            {
                addDelegate firstDel = (string cadena) =>
                {
                    result += cadena.ToUpper() + " ";
                };

                addDelegate secondDel = (string cadena) =>
                {
                    result += cadena.ToLower() + " ";
                };

                addDelegate finalDel = firstDel + secondDel;

                finalDel(arg);
                return(result);
            }
            catch (Exception)
            {
                //throw;
            }

            return(result);
        }
示例#2
0
        static void Main(string[] args)
        {
            // Adding array functionality with for each

            int[] n = new int[10];

            for (int i = 0; i < 10; i++)
            {
                n[i] = i + 100;
            }

            foreach (int j in n)
            {
                int i = j - 100;
                Console.WriteLine("Element [{0}] = {1}", i, j);
            }

            //Using collection arrayList;

            ArrayList al = new ArrayList();

            al.Add(25);
            al.Add(50);
            al.Add(26);

            Console.WriteLine(al.Capacity);
            Console.WriteLine(al.Count);
            al.Sort();
            foreach (int i in al)
            {
                Console.WriteLine(i);
            }

            DerivedDelegate derivedDelegate = new DerivedDelegate();
            addDelegate     ad = new addDelegate(derivedDelegate.addNumber);

            ad.Invoke(20, 60);
            addStrint dstr = new addStrint(Delegate.addString);
            string    str  = dstr.Invoke("Sanidhya");

            Console.WriteLine(str);

            // indexer function perform

            InClass inClass = new InClass(101, "Sanidhya", 2500);

            Console.WriteLine("Employee id is " + inClass[0]);
            Console.WriteLine("Employee name is " + inClass[1]);

            Object obj;

            obj = inClass[0];
            Console.Write(obj);
            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            Delegate    d  = new Delegate();
            addDelegate ad = new addDelegate(d.addnums);

            ad(24, 80);
            nameDelegate nd = new nameDelegate(Delegate.getname);

            string s1 = nd("Mohan");

            Console.WriteLine(s1);
            Console.Read();
        }
示例#4
0
        static void Main(string[] args)
        {
            Delegate_demo    d  = new Delegate_demo();
            addDelegate      ad = new addDelegate(d.AddNums);
            sayHelloDelegate sd = new sayHelloDelegate(SayHello);

            ad(14, 15);
            string s1 = sd("ank");

            Console.WriteLine(s1);
            ad.Invoke(2, 3);
            s1 = sd.Invoke("dsdf");
            d.AddNums(100, 50);
            Console.WriteLine(s1);
            Console.WriteLine(SayHello("Ankur"));
            Console.ReadLine();
        }
示例#5
0
        public void ClientAccepted(IAsyncResult ar)
        {
            if (HostSocket == null)
            {
                GC.Collect();
                GC.WaitForPendingFinalizers();
            }
            else
            {
                var sokWatch = ar.AsyncState as Socket;
                //这就是客户端的Socket实例,我们后续可以将其保存起来
                var client = sokWatch.EndAccept(ar);

                dictCounter++;//从1开始标识
                clientarry[dictCounter] = client;

                //将client保存到dictionary
                dictsocket.Add(dictCounter, client);

                //将client显示在listbox中
                listBox1.Items.Add(dictCounter + ":" + client.RemoteEndPoint);

                //将连接的客户端创建tabpage
                d = new addDelegate(CreatTabpage);
                Thread t = new Thread(new ThreadStart(add));
                t.Start();

                //成功连接的客户端数量显示在状态栏
                clientCounter++;
                txtStatus2.Text = "建立连接." + clientCounter;

                //接收客户端的消息
                threadMsg[dictCounter] = new Thread(ReceiveMessage0);
                canshu aa = new canshu();
                isRec[dictCounter] = true;
                aa.counter         = dictCounter;
                threadMsg[dictCounter].IsBackground = true;
                threadMsg[dictCounter].Start((object)aa);

                //准备接受下一个客户端请求
                sokWatch.BeginAccept(new AsyncCallback(ClientAccepted), sokWatch);
            }
        }
示例#6
0
        public void ClientAccepted0()
        {
            while (isWatch)
            {
                if (!isWatch)
                {
                    GC.WaitForPendingFinalizers();
                }
                else
                {
                    //这就是客户端的Socket实例,我们后续可以将其保存起来
                    var client = HostSocket.Accept();

                    dictCounter++;//从1开始标识
                    clientarry[dictCounter] = client;

                    //将client保存到dictionary
                    dictsocket.Add(dictCounter, client);

                    //将client显示在listbox中
                    listBox1.Items.Add(dictCounter + ":" + client.RemoteEndPoint);

                    //将连接的客户端创建tabpage
                    d = new addDelegate(CreatTabpage);
                    Thread t = new Thread(new ThreadStart(add));
                    t.Start();

                    //成功连接的客户端数量显示在状态栏
                    clientCounter++;
                    txtStatus2.Text = "建立连接." + clientCounter;

                    //接收客户端的消息
                    threadMsg[dictCounter] = new Thread(ReceiveMessage0);
                    canshu aa = new canshu();
                    isRec[dictCounter] = true;
                    aa.counter         = dictCounter;
                    threadMsg[dictCounter].IsBackground = true;
                    threadMsg[dictCounter].Start((object)aa);
                }
            }
        }
示例#7
0
        public const int MaxWert      = 200; //Diese Konstante beeinflusst wie sehr dei Kennlinie gestreckt wird wenn sie gleich 100 ist so
                                             //entschpricht das odere Ende der Pikturebox in der Y-Achse dem Wert 100.


        public Form1()
        {
            InitializeComponent();

            Delegate_aktTemperatur = new addDelegate(_aktTemperatur);
            Delegate_Hysterese     = new addDelegate2(_hystereseAendern);
            Delegate_Sollwert      = new addDelegate2(_sollwertAendern);
            Delegate_AnfHysterese  = new addDelegate(_anfHysterese);
            Delegate_AnfSollwert   = new addDelegate(_anfSollwert);
            Delegate_Recieved      = new addDelegate(_recievedData);
            Delegate_Sent          = new addDelegate(_lblSentData);
            cb_aendernItems();

            bmp = new Bitmap(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
            g   = Graphics.FromImage(bmp);

            //Zeichnet das Raster mit den gewünschten Eigenschaften
            Abstand      = pb.ClientSize.Width / 100;
            Koordinate_x = AnfangWerteX - Abstand;
            Raster_zeichen(Abstand, Achsen, Raster);
        }