日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#——委托(delegate)DEMO

發布時間:2024/10/5 C# 80 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#——委托(delegate)DEMO 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

源代碼

using System; using System.Collections.Generic;namespace Homework2 {class Delegates{//創建委托類型public delegate bool NumberPredicate(int number);static void Main(string[] args){Random rd = new Random();int[] numbers = new int[15];for (int i = 0; i < numbers.Length; i++)numbers[i] = rd.Next(1, 100);Console.WriteLine("原始數組:");Array.ForEach(numbers, Console.WriteLine);//生成委托實例NumberPredicate evenPredicate = IsEven;//任意選擇一個值,利用委托變量來判斷該值是否為偶數//[--a--]Console.WriteLine("利用委托變量判斷是否偶數: {0}",evenPredicate(numbers[0]) );//選出偶數//[--b--]int[] evenNumbers = FilterArray(numbers, evenPredicate);//描述并輸出DisplayList("numbers數組中的偶數有 : ", evenNumbers);//選出素數并輸出//[--c--]//生成委托實例NumberPredicate primePredicate = IsPrime;int[] primeNumbers = FilterArray(numbers, primePredicate);//描述并輸出DisplayList("numbers數組中的偶數有 : ", primeNumbers);}//選擇滿足predicate的數組元素private static int[] FilterArray(int[] intArray, NumberPredicate predicate){//可以運用動態數組List的知識。也可以寫兩個循環,先得到結果數組長度,再生成數組//[--d--]List<int> list = new List<int>();for (int i = 0; i < intArray.Length; i++) {if (predicate(intArray[i])) {list.Add(intArray[i]);}}return list.ToArray();}//判斷是否偶數private static bool IsEven(int number){return (number % 2 == 0);}//判斷是否素數private static bool IsPrime(int number){//[--e--]for (int i = 2; i <= Math.Sqrt(number); i++) { if (number % i == 0){return false;}}return true;}//打印description,并輸出數組元素private static void DisplayList(string description, int[] list){Console.WriteLine(description);foreach (int i in list){Console.Write($"{i}\t");}Console.WriteLine();}}}

運行結果?

總結

以上是生活随笔為你收集整理的C#——委托(delegate)DEMO的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。