Example #1
0
		static void Main(string[] args)
		{
			Random rnd = new Random();

			Console.Write("Введите номер задания:\t");
			int taskNum = Int32.Parse(Console.ReadLine());
			switch (taskNum)
			{
				default:
					Console.WriteLine("Задание с таким номером не реализовано");
					break;
				case 1:
					Console.WriteLine("Задание {0}:", taskNum);
					{
						AnyClass a = new AnyClass("a");
						AnyClass b = new AnyClass("b");
						AnyClass c = new AnyClass("c");
						a.Dispose();
						b = null;
						c = null;
						Console.WriteLine("Жми цапу");
						Console.ReadKey();
						Console.Write("\b");
					}
					break;
				case 2:
					Console.WriteLine("Задание {0}:", taskNum);
					{
						int i = 1;
						double d = 2;
						string s = "3";
						dynamic dyn = "s";
						Console.WriteLine(MyRealType(i));
						Console.WriteLine(MyRealType(d));
						Console.WriteLine(MyRealType(s));
						if (dyn is string)
						{
							Console.WriteLine("Gotcha");
						}
					}
					break;
				case 3:
					Console.WriteLine("Задание {0}:", taskNum);
					{
						TPing ping = new TPing();
						TPong pong = new TPong();
						ping.RegisterDelegate(pong.Pong);
						pong.RegisterDelegate(ping.Ping);
						ping.Ping();
					}
					break;
			}
		}
Example #2
0
		static void Main(string[] args)
		{
			Random rnd = new Random();

			Console.Write("Введите номер задания:\t");
			int taskNum = Int32.Parse(Console.ReadLine());
			switch (taskNum)
			{
				default:
					Console.WriteLine("Задание с таким номером не реализовано.");
					break;
				case 1:
					Console.WriteLine("Задание {0}:", taskNum);
					{
						TPing ping = new TPing();
						TPong pong = new TPong();
						ping.RegisterDelegate(pong.Pong);
						pong.RegisterDelegate(ping.Ping);
						ping.Ping();
					}
					break;
				case 2:
				case 3:
					Console.WriteLine("Задание {0}:", taskNum);
					{
						Rabbit r = new Rabbit();
						Hunter h = new Hunter();
						r.WhereAreYou += h.LocateRabbit;
						r.WhereAreYou += delegate(int x, int y)
						{
							Console.WriteLine("Аноним: целюсь в зайца по координатам ({0}; {1})", x, y);
						};
						r.WhereAreYou += (int x, int y) => Console.WriteLine("Лямбда: Nuclerar launch detected. Approximate destination is ({0}; {1})", x, y);
						Console.WriteLine("Для прыжка нажмите любую клавишу. Для выхода - Escape.");
						while (Console.ReadKey().Key != ConsoleKey.Escape)
						{
							Console.Write("\b\n");
							r.Jump();
						}
					}
					break;
			}
		}