近期的幾個學習重點要做補充與紀錄

  • 141
  • 0
  • C#
  • 2017-07-30

1.delegate.

2.Multithread.

   -ThreadPool

   -Task

3.Lambda.

內容如下:

1.

using System;

namespace DelegateConsole
{
    class Program
    {
        private delegate void dlgt();

        static void Main(string[] args)
        {
            Console.WriteLine("第一段:");

            // 將委派設為Message1、並加入Message2、Message3。

            dlgt MutiMessage = Message1;
            MutiMessage = MutiMessage + Message2 + Message3;
            MutiMessage.Invoke();

            Console.WriteLine("第二段:");

            // 從委派中刪除Message1、Message2。

            MutiMessage = MutiMessage - Message1 - Message2;
            MutiMessage.Invoke();

            Console.ReadLine();
        }
        private static void Message1()
        {
            Console.WriteLine("Message1");
        }
        private static void Message2()
        {
            Console.WriteLine("Message2");
        }
        private static void Message3()
        {
            Console.WriteLine("Message3");
        }
    }
}

3.Lambda 

使用Lambda計算字串長度 s 是否大於自訂長度 i

using System;

namespace LambdaConsole
{
    delegate bool del(int i, string s);

    class Program
    {
        static void Main(string[] args)
        {
            del myDelegate = (int x, string s) => s.Length > x;
            bool stringBool = myDelegate(5, "cccccc");
            Console.WriteLine(stringBool.ToString());
            Console.ReadKey();
        }
    }
}

使用Lambda做 x * x 運算,myDelegate(5)答案為5*5=25、myDelegate(9)答案為9*9=81。

using System;

namespace LambdaConsole
{
    delegate int del(int i);

    class Program
    {
        static void Main(string[] args)
        {
            del myDelegate = x => x * x;
            int j = myDelegate(5);
            Console.WriteLine(j.ToString());
            Console.ReadKey();
        }
    }
}

本頁面為一點點累積學習寫程式之路。

許多資訊不是正確、或只是自己看的懂得。

如果不小心點進來誤導了您,還真的不好意思。