程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#之委托(函數參數傳遞)

C#之委托(函數參數傳遞)

編輯:C#入門知識

在學委托這塊兒的時候,函數參數這塊不是很理解,於是針對一個例子做了深入的理解,和大家分享一下。

首先,先說一下我對委托的理解,委托就是一個可以執行多種同類功能的變量,之所以它是執行同類功能的變量,是因為它只能接受一個函數,而一個函數只能執行一種類型的功能,它的作用就是提高程序的靈活性,和擴展性,比如說如果我們不用委托,可能一個函數只能執行加法運算,但是如果用了委托,它可以同時執行加減乘除,也就是說這個程序的功能擴展了,工作的靈活性也提高了。

下面是一段有關冪和乘法運算同時進行的代碼:

	namespace ConsoleApplication16
	{//創建委托
	    delegate  double DoubleOp(double x);
	
	    class Program
	    {
	        static void Main(string[] args)
	        {
	          //實例化兩種運算方法
	            DoubleOp[] operations =
	            {
	                new DoubleOp (MathOperations .MultiByTwo ),
	                new DoubleOp (MathOperations .Square )
	            };
	            for (int i=0;i             這段代碼運行之後的結果如下:

Z喎?http://www.Bkjia.com/ym源碼看了一遍,不是很明白,就先敲完了,讓它運行,看到運行結果,感覺代碼明白了,主要就是沒有理清它的邏輯,所以,有時候光想不做是不行的,先做了,也許就明白了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved