Beispiel #1
0
        public static void Main(string[] args)
        {
            // exemplu metoda anonima
            Sum2 SumaMea = (int a, int b) => { return(a + b); };

            Console.WriteLine(SumaMea(3, 7));

            ProfusDelegate.AltaMetoda();
            Console.ReadLine();
            var r = new Random();
            int i = 0;

            while (true)
            {
                if ((i % 500) == r.Next(500))
                {
                    if (Xevent != null)
                    {
                        Xevent.Invoke(r.Next(10) + 1);
                    }
                }
                else if (i / 2 == r.Next(1000))
                {
                    if (Xevent2 != null)
                    {
                        Xevent2.Invoke(new ExampleEvent(), new EventArgs());
                    }
                }
                //else
                //{
                //    Xevent2.Invoke(new ExampleEvent(), new AndreisArgs(4.67));
                //}
                i++;
            }
        }
Beispiel #2
0
        public void Run()
        {
            //var value1 = Sum(3)(2)(1)();
            //var value2 = Sum(3)(3)(1)(0)();
            var value3 = Sum(3)(2)(0)(20)(100)()()(5);
            var value4 = Sum2(1)(0)(4)(15)();
            //var value5 = Sum(0)(0)();
            //var value6 = Sum(0)();
            var value7 = Sum2();

            //Print(value1);
            //Print(value2);
            Print(value3);
            Print(value4);
            //Print(value5);
            //Print(value6);
            Print(value7);
        }
Beispiel #3
0
        private void SumNumbers_Click(object sender, EventArgs e)
        {
            int number1 = 0;
            int number2 = 0;

            if (String.IsNullOrWhiteSpace(Sum1.Text))
            //문자열은 꼭 ""을 표기 안에가 비었다면 아무것도없을시 아래 코드가 실행.

            /*String.IsNullOrWhiteSpace란 공백은 공백이지만 스페이스바나 탭키같은 공백은 false로 나오기떄문에
             * 나온 편리한 메서드로 탭키와 스페이스바도 공백으로 포함시켜준다.*/
            {
                MessageBox.Show("Sum1에 숫자를 입력해주세요.");
                Sum1.Focus();
                return;
                //현재는 void라 리턴에 값이 없어도되지만 void가아니라 int인 경우에는 값을넣어줘야한다.
                //return 0;
            }


            if (int.TryParse(Sum1.Text, out number1) == false)
            {
                MessageBox.Show("Sum1에 문자가 들어왔습니다. 숫자를 입력해주세요. ");
                Sum1.SelectAll();
                Sum1.Focus();
                return;
            }

            if (String.IsNullOrWhiteSpace(Sum2.Text))
            {
                MessageBox.Show("Sum2에 숫자를 입력해주세요.");
                Sum2.Focus();
                return;
            }

            if (int.TryParse(Sum2.Text, out number2) == false)
            {
                MessageBox.Show("Sum2에 문자가 들어왔습니다. 숫자를 입력해주세요. ");
                Sum2.SelectAll();
                Sum2.Focus();
                return;
            }

            int sum = Add(number1, number2);

            SumResult.Text = sum.ToString();
        }
Beispiel #4
0
        private void SumButon_Click(object sender, EventArgs e)
        {
            int Number1 = 0;
            int Number2 = 0;

            if (String.IsNullOrWhiteSpace(Sum1.Text))
            {
                MessageBox.Show("Input number in Sum1.");
                Sum1.Focus();
                return;
            }

            else if (int.TryParse(Sum1.Text, out Number1) == false)
            {
                MessageBox.Show("Do not input char.Input number in Sum1. ");
                Sum1.SelectAll();
                Sum1.Focus();
                return;
            }

            else if (String.IsNullOrWhiteSpace(Sum2.Text))
            {
                MessageBox.Show("Input number in Sum2.");
                Sum2.Focus();
                return;
            }

            else if (int.TryParse(Sum1.Text, out Number2) == false)
            {
                MessageBox.Show("Do not input char.Input number in Sum2. ");
                Sum1.SelectAll();
                Sum1.Focus();
                return;
            }

            /*
             * Number1 = Convert.ToInt32(Sum1.Text);
             * Number2 = Convert.ToInt32(Sum2.Text);
             */

            int sum = AddNum(Number1, Number2);

            SumResult.Text = sum.ToString();
        }
Beispiel #5
0
        private void PrintRes_Click(object sender, EventArgs e)
        {
            if (float.TryParse(Sum1.Text, out Number1) == false)
            {
                MessageBox.Show("Sum1입력란에 숫자를 입력해주세요.");
                Sum1.SelectAll();
                Sum1.Focus();
                return;
            }
            if (float.TryParse(Sum2.Text, out Number2) == false)
            {
                MessageBox.Show("Sum2입력란에 숫자를 입력해주세요.");
                Sum2.SelectAll();
                Sum2.Focus();
                return;
            }
            Number1 = float.Parse(Sum1.Text);
            Number2 = float.Parse(Sum2.Text);

            Add(Number1, Number2);


            ResSum.Text = Res.ToString();
        }
Beispiel #6
0
        private void button1_Click(object sender, EventArgs e)
        {
            int number1 = 0;
            int number2 = 0;

            if (string.IsNullOrWhiteSpace(Sum1.Text))
            {
                MessageBox.Show("sum1에 숫자를 입력해주새요.");
                Sum1.Focus();
                return;
            }
            if (int.TryParse(Sum1.Text, out number1) == false)
            {
                MessageBox.Show("Sum1에 문자가 들어왔습니다. 숫자를 입력해 주세요.");
                Sum1.SelectAll();
                Sum1.Focus();
                return;
            }
            if (string.IsNullOrWhiteSpace(Sum2.Text))
            {
                MessageBox.Show("sum2에 숫자를 입력해주새요.");
                Sum2.Focus();
                return;
            }
            if (int.TryParse(Sum2.Text, out number2) == false)
            {
                MessageBox.Show("Sum2에 문자가 들어왔습니다. 숫자를 입력해 주세요.");
                Sum2.SelectAll();
                Sum2.Focus();
                return;
            }

            int sum = number1 + number2;

            SumResult.Text = sum.ToString();
        }
Beispiel #7
0
        public override Tuple <string, string> getResult()
        {
            Coordinate Sum = new Coordinate(0, 0);
            Wagon      Sum2;

            char[,] TheGrid = new char[Instructions[0].Length, Instructions.Length];
            List <Wagon> Wagons = new List <Wagon>();

            for (int x = 0; x < Instructions[0].Length; x++)
            {
                for (int y = 0; y < Instructions.Length; y++)
                {
                    char c = Instructions[y][x];
                    TheGrid[x, y] = c;
                    if (c == '<' || c == '>' || c == '^' || c == 'v')
                    {
                        Wagons.Add(new Wagon(x, y, c));
                        TheGrid[x, y] = '-';
                    }
                }
            }
            bool         Safe          = true;
            int          DebugIterator = 0;
            List <Wagon> CrashWagons   = new List <Wagon>();

            while (Wagons.Count > 1)
            {
                DebugIterator++;
                Wagons = Wagons.OrderBy(s => s.y).ThenBy(s => s.x).ToList();
                foreach (Wagon w in Wagons)
                {
                    if (Wagons.Contains(w.PeekPush()))
                    {
                        Sum = w.PeekPush();
                        CrashWagons.Add(Wagons.Find(w.PeekPush().Equals));
                        CrashWagons.Add(w);
                    }
                    w.Push();
                    char c = TheGrid[w.x, w.y];
                    switch (c)
                    {
                    case '+':
                        w.Choice();
                        break;

                    case '-':
                    case '|':
                        ;
                        break;

                    case ' ':
                        ;    //for debug
                        break;

                    default:     //I guess corner then
                        w.Turn(c);
                        break;
                    }
                }
                foreach (Wagon w in CrashWagons)
                {
                    Wagons.Remove(w);
                }
                CrashWagons.Clear();
            }
            Sum2 = Wagons.First();
            return(Tuple.Create(Sum.ToString(), Sum2.ToString()));
        }