求最大的数(二):利用委托改成一个入口函数
来源:互联网 发布:俄罗斯聊天软件下载 编辑:程序博客网 时间:2024/06/05 00:38
一 :求数组里最大的整数和求学生里分数最高的学生如何改成一个函数入口?
利用委托
二 : 代码
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Xml;namespace CsharpConsoleApplication{ public delegate object MyMaxObjDelegate(object[] obj); class Program { static void Main(string[] args) { object objMax; //求整形数组里最大的整数 object[] num = {3,8,2,13,5,21};//这里要定义成object数组,因为int 数组不能 赋值给 object 数组 objMax = GetMax(num, GetMaxInt); System.Console.WriteLine("数组里最大的数是: " + (int)objMax); //求学生里分数最高的学生的名字 object[] stu = { new STUDENT() { name = "小明", score = 98 }, new STUDENT() { name = "胖子", score = 78 }, new STUDENT() { name = "大头", score = 88 } }; objMax = GetMax(stu ,GetMaxStudent); System.Console.WriteLine("学生里分数最高的是: " + ((STUDENT)objMax).name); System.Console.ReadLine(); } static public object GetMax(Object[] obj, MyMaxObjDelegate del) { object objMax = null; objMax = del(obj); return objMax; } static public object GetMaxInt(object[] num) { int i = 0 ; int max = (int)num[0]; for (i = 0; i < num.Length; i++) { if (max < (int)num[i]) { max = (int)num[i]; } } return max; } static public STUDENT GetMaxStudent(object[] stu) { int i = 0; STUDENT max = (STUDENT)stu[0]; for(i = 0 ; i< stu.Length ; i++) { if (max.score < ((STUDENT)stu[i]).score) { max = (STUDENT)stu[i]; } } return max; } } class STUDENT { public string name { get; set; } public int score { get; set; } }}
0 0
- 求最大的数(二):利用委托改成一个入口函数
- 求一个最大的数
- 利用函数调用求三个数中最大数
- 求最大的数(四):泛型委托
- 利用函数逐行对表进行求最大数、最小数、N个最大数的平均值、N个最小数的平均值
- 求十个数中的最大的数,写一个函数返回一个参数中二进制形式中1的个数。
- 把一个十进制的数改成二进制
- 求三个数中的最大数(二)
- 递归函数求一个数的阶乘
- 第十一周项目二 求四个数的最大公因数
- 给定一个字符串,求这个字符串的最大回文数
- Python:输入一个数求它的最大约数。
- 利用柯西不等式求函数的最大最小值
- 利用C语言求一个数的所有质因数
- 利用分治法求一组数据中最大的两个数和最小的两个数
- 利用自定义函数求四个数的最大公约数
- 求最大的数(一)
- 利用委托求任意数组的最大值
- 想要学习Linux技术,先好好的读一本Linux书籍吧
- HDU1059:Dividing(多重背包二进制优化)
- lightOJ 1045 Digits of Factorial (数位计数)
- SlidingMenu 侧滑菜单
- sql行转列和列转行
- 求最大的数(二):利用委托改成一个入口函数
- 问题三十八:C++中bad alloc问题(1)——分析问题
- scala string to int|scala 字符串转int
- alertController的封装(在TYAlertController基础上封装)
- 我要AK
- 树的子结构
- 挑战程序设计竞赛 POJ 3253 贪心+霍夫曼思想+优先队列
- java零基础入门知识1.0——java基本工具介绍
- A - Table Decorations codeforces 487C