示例#1
0
        static void Main(string[] args)
        {
            LinqSamples newObj = new LinqSamples();

            newObj.Linq2();
            newObj.Linq3();

            string[] number = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };

            var s = number.Where((digit, index) => digit.Length < index);

            //delegate1
            string input = "perls";

            AllCases(input, new UppercaseDelegate(UppercaseFirst));
            AllCases(input, new UppercaseDelegate(UppercaseLast));
            AllCases(input, new UppercaseDelegate(UppercaseAll));

            AllCases(input, new UppercaseDelegate(x => x.ToUpper()));

            //delegate2
            PrintNumbers(print2, 2000);

            //multicast delegate
            MultiCast multiCastobj = PrintNumber3;

            multiCastobj += PrintMoney;
            multiCastobj += PrintHexadecimal;

            multiCastobj(1000);
        }
示例#2
0
 public Form1()
 {
     C1 = this;
     InitializeComponent();
     nowy    = nowyToolStripMenuItem_Click;
     otworz  = otwórzCtrlToolStripMenuItem_Click;
     zakoncz = zakończToolStripMenuItem_Click;
     wyjscie = zakończToolStripMenuItem_Click;
 }
示例#3
0
        public Table GetTable()
        {
            Table table;

            try
            {
                table = Table.LoadTable(client, "Student");

                //Get Items from DynamoDB
                ScanFilter scanFilter = new ScanFilter();
                scanFilter.AddCondition("Id", ScanOperator.Equal, 5);
                Search search = table.Scan(scanFilter);

                while (!search.IsDone)
                {
                    doc = search.GetNextSet();
                }
                if (doc.Count > 0)
                {
                    for (int i = 0; i < doc.Count; i++)
                    {
                        var result = doc[i].ToJson();
                        var arr    = doc[i].ToList();
                        //var dc = arr.ToDictionary(arr[0].Key,arr[0].Value);
                        var dicValues = JsonConvert.DeserializeObject <Dictionary <string, string> >(result);
                        resultSet.Add(dicValues);
                    }
                }


                MultiCast mc = new MultiCast(AddMethod);
                mc += new MultiCast(Subtract);
                mc(50, 85);

                MultiCast mc2 = new MultiCast(Subtract);
                mc -= new MultiCast(AddMethod);
                mc(75, 50);

                dTable delMethod = new dTable(PutItem);
                delMethod();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(table);
        }
示例#4
0
    static void Main(string[] args)
    {
        MultiCast del1, del2, del3, multAddDel, multSubDel;

        del1 = new Program().Add;
        del2 = new Program().Sub;
        del3 = new Program().Mul;
        //`There are three ways to define the multicast.`
        //1 way

        //Adding delegates
        multAddDel = del1 + del2 + del3;
        multAddDel(10, 10);
        //Removing Delegates
        multSubDel = multAddDel - del3;
        multSubDel(10, 10);
        Console.WriteLine();
        Console.WriteLine("Second Way");
        //2 way
        MultiCast multAddDel1 = null;

        //Adding delegates
        multAddDel1 += del1;
        multAddDel1 += del2;
        multAddDel1 += del3;
        multAddDel1(10, 10);
        //Removing Delegates
        multAddDel1 -= del3;
        multAddDel1(10, 10);
        Console.WriteLine();
        Console.WriteLine("Third Way");
        //3 way
        MultiCast multAddDel2 = null;

        //Adding delegates
        multAddDel2 = (MultiCast)Delegate.Combine(multAddDel2, del1);
        multAddDel2 = (MultiCast)Delegate.Combine(multAddDel2, del2);
        multAddDel2 = (MultiCast)Delegate.Combine(multAddDel2, del3);
        multAddDel2(10, 10);
        //Removing Delegates
        multAddDel2 = (MultiCast)
                      Delegate.Remove(multAddDel2, del3);
        multAddDel2(10, 10);
        Console.ReadLine();
    }
示例#5
0
 public Form4(MultiCast f)
 {
     s = f;
     InitializeComponent();
     try
     {
         if (Form1.filepath.FileName != null)
         {
             label2.Text = Path.GetDirectoryName(Form1.filepath.FileName) + "?";
         }
         else
         {
             label1.Text = label1.Text + " Bez tytułu?";
         }
     }
     catch
     {
         label1.Text = label1.Text + " Bez tytułu?";
     }
 }