Exemple #1
0
        static void Main(string[] args)
        {
            processDelegate process;

            Console.WriteLine("enter 2 number with a comma:");
            string input  = Console.ReadLine();
            int    pos    = input.IndexOf(',');
            double param1 = Convert.ToDouble(input.Substring(0, pos));
            double param2 = Convert.ToDouble(input.Substring(pos + 1, input.Length - pos - 1));

            Console.WriteLine("enter m to multiply or d to divide:");
            input = Console.ReadLine();
            if (input == "m")
            {
                process = new processDelegate(Multiply);
            }
            else
            {
                process = new processDelegate(Divide);
            }
            Console.WriteLine($"result={process(param1,param2)}");
            Console.WriteLine("============");
            Write(1, 2, 3, 4, 5, 6, 5, 6);
            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            processDelegate process;

            Console.WriteLine("Enter two number seperated by comma(,):");
            string input   = Console.ReadLine();
            int    comapos = input.IndexOf(',');
            double param1  = Convert.ToDouble(input.Substring(0, comapos - 1));
            double param2  = Convert.ToDouble(input.Substring(comapos + 1, input.Length - comapos - 1));

            Console.WriteLine("Enter M for Multiply and D for Divide");
            string cmd = Console.ReadLine();

            if (cmd == "M")
            {
                process = new processDelegate(multiply);
                Console.WriteLine("Multiplication result : " + process(param1, param2));
            }
            else if (cmd == "D")
            {
                process = new processDelegate(divide);
                Console.WriteLine("Dovision result : " + process(param1, param2));
            }
            else
            {
                Console.WriteLine("Wrong Command entered!");
            }
            Console.ReadKey();
        }
Exemple #3
0
        //=================================================================================================

        static void Main(string[] args)
        {
            /*Napisati konzolnu aplikaciju za kreiranje delegata sa dva paremetra i metoda za
             * množenje i deljenje dva paramtera. U glavnom programu uneti dva broja razdvojena zarezom, a
             * potom odrediti da li se želi izvršiti množenje ili deljenje zadata dva broja. */

            processDelegate process; // definisanje delegata

            Console.WriteLine("Uneti dva broja:");

            double param1 = Convert.ToDouble(Console.ReadLine());
            double param2 = Convert.ToDouble(Console.ReadLine());

            Console.WriteLine("Uneti M za mnozenje ili D za deljenje:");
            string input = Console.ReadLine();

            if (input == "M")
            {
                process = new processDelegate(mnozenje); //metoda 1
            }
            else
            {
                process = new processDelegate(deljenje); //metoda 2
            }
            Console.WriteLine("Rezultat je : {0}", process(param1, param2));
            Console.ReadLine();
        }
Exemple #4
0
        static void Main(string[] args)
        {
            processDelegate delegate1 = new processDelegate(englishProcess);

            delegate1 += anotherEnglishProcess;
            processDelegate delegate2 = new processDelegate(chineseProcess);

            delegate2 += anotherChineseProcess;
            Process("FengCong", delegate1);
            Process("冯聪", delegate2);
        }
Exemple #5
0
        static void Main(string[] args)
        {
            processDelegate process;

            Console.WriteLine("Enter 2 number separated with a comma:");
            string input = Console.ReadLine();
            //输入的中文标点替换为英文,并查找
            int commaPos = input.Replace(',', ',').IndexOf(',');

            //输出占位符位置
            Console.WriteLine("commaPos占位符:" + commaPos);
            //param1截取位置,从开始位置0-commaPos位
            double param1 = Convert.ToDouble(input.Substring(0, commaPos));
            //param2截取位置,从开始位置commaPos+1位和 input.Length -commaPos - 1之间
            double param2 = Convert.ToDouble(input.Substring(commaPos + 1, input.Length - commaPos - 1));

            Console.WriteLine("Enter M to multiply or D to divede");
            input = Console.ReadLine();
            input.Replace('m', 'M');

            if (input == "M")
            {
                process = new processDelegate(Multiply);
            }
            else
            {
                process = new processDelegate(Divide);
            }
            Console.WriteLine("Result:{0}", process(param1, param2));
            Console.ReadKey();

            //string[,] Firend = new string[5,2] { { "张三", "男" }, { "李四", "女" }, { "王五", "男" }, { "赵六", "女" }, {"刘七", "未知" } };
            //foreach (string outstr in Firend)
            //{
            //    Console.Write(outstr + "\t");
            //}
            ////for (int i = 0; i < 5; i++)
            ////{
            ////    for (int j = 0; j < 2; j++)
            ////    {
            ////        Console.Write(Firend[i,j]+"\t");
            ////    }
            ////    Console.WriteLine();
            ////}
            //Console.ReadKey();
        }
Exemple #6
0
        static void Main(string[] args)
        {
            processDelegate process;

            Console.WriteLine("Enter 2 numbers separated with a comma:");
            string input    = Console.ReadLine();
            int    commaPos = input.IndexOf(',');
            double param1   = Convert.ToDouble(input.Substring(0, commaPos));
            double param2   = Convert.ToDouble(input.Substring(commaPos + 1,
                                                               input.Length - commaPos - 1));

            Console.WriteLine("Enter M to multiply or D to divide:");
            input = Console.ReadLine();
            if (input == "M")
            {
                process = new processDelegate(Multiply);
            }
            else
            {
                process = new processDelegate(Divide);
            }
            Console.WriteLine("Result: {0}", process(param1, param2));
        }
Exemple #7
0
 private static void Process(string name, processDelegate processPeople)
 {
     processPeople(name);
 }
Exemple #8
0
 public Form1()
 {
     D1 = new processDelegate(process);
     InitializeComponent();
 }
Exemple #9
0
 public Form1()
 {
     D1 = new processDelegate(process);
     InitializeComponent();
 }