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(); }
//================================================================================================= 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(); }
static void Main(string[] args) { processDelegate delegate1 = new processDelegate(englishProcess); delegate1 += anotherEnglishProcess; processDelegate delegate2 = new processDelegate(chineseProcess); delegate2 += anotherChineseProcess; Process("FengCong", delegate1); Process("冯聪", delegate2); }
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(); }
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)); }
private static void Process(string name, processDelegate processPeople) { processPeople(name); }
public Form1() { D1 = new processDelegate(process); InitializeComponent(); }