当前位置: 首页 > news >正文

上线了建站怎么收费网站地图定位怎么做

上线了建站怎么收费,网站地图定位怎么做,网络设计开发专业,有哪些网站做的好处很多小伙伴学习C# 的委托时往往一头雾水, 不明白委托是什么, 有什么作用, 今天我就用2分钟讲清楚 这是一个C# 的控制台程序 定义一个最简单的委托 delegate int Calculate(int a, int b); 这相当于定义了一个Calculate类型, 只不过这个类型需要传入2个int类型的参数 返回值也…很多小伙伴学习C# 的委托时往往一头雾水, 不明白委托是什么, 有什么作用, 今天我就用2分钟讲清楚 这是一个C# 的控制台程序 定义一个最简单的委托 delegate int Calculate(int a, int b); 这相当于定义了一个Calculate类型, 只不过这个类型需要传入2个int类型的参数 返回值也是int 委托的意义在于, 它可以将函数封装成可以像变量 int, string这样的类型传入到另外的函数中, 例如函数int Test(int a, int b, Calculate c) 这大大提高了函数的功能和可扩展性, 可以在不改变Test函数的参数的同时, 通过改变Calculate 来改变Test内部的逻辑关系 namespace DelegateTest {public class Program{//定义一个Calculate 类型的委托delegate int Calculate(int a, int b); static void Main(string[] args){//定义一个返回值和参数都与Calculate相同的加法函数int Add(int a, int b){return a b;}//定义一个返回值和参数都与Calculate相同的减法函数int Sub(int a, int b){return a - b;}//将委托类型calculate当参数传入函数int Test(int a, int b, Calculate calculate){return calculate(a, b) a;}//委托的精髓在于, 将委托看作一种类型, 和int, String一样的类型.//只不过int a b; 是将 int类型的变量 b 赋值给 a, //而Calculate calculate1 Sub; 是将Calculate类型的 Sub 赋值给 calculate1Calculate calculate1 Sub; //定义一个Calculate 类型的calculate1字段, 并将Sub函数传递给它Calculate calculate2 Add; //定义一个Calculate 类型的calculate2字段, 并将Add函数传递给它int i Test(1, 2, calculate1); //返回 1 (12) 4int j Test(1, 2, calculate2); //返回 1 (1-2) 0Console.WriteLine(i的值是: i);Console.WriteLine(j的值是: j);}}}很多人不知道, C# 的委托, 和C语言的函数指针是一个东西 我们把C sharp的 delegate int Calculate(int a, int b) 换成C语言的 typedef int (*Calculate)(int a, int b) // FunctionPoint.cpp : 此文件包含 main 函数。程序执行将在此处开始并结束。 //#include stdio.h//定义一个Calculate 类型的委托//delegate int Calculate(int a, int b); typedef int (*Calculate)(int a, int b);//定义一个返回值和参数都与Calculate相同的加法函数int Add(int a, int b){return a b;}//定义一个返回值和参数都与Calculate相同的减法函数int Sub(int a, int b){return a - b;}//将委托类型calculate当参数传入函数int Test(int a, int b, Calculate calculate){return a calculate(a, b);}int main() {//委托/函数指针的精髓在于, 将委托看作一种类型, 和int, String一样的类型.//只不过int a b; 是将 int类型的变量 b 赋值给 a, //而Calculate calculate1 Sub; 是将Calculate类型的 Sub 赋值给 calculate1Calculate calculate1 Add;Calculate calculate2 Sub;int i Test(1, 2, calculate1); //返回 1 (12) 4int j Test(1, 2, calculate2); //返回 1 (1-2) 0printf(i的值是: %d\n, i);printf(j的值是: %d\n, j); } 可以运行一下, 这两个程序返回的结果是一样的. 如果放在java 上怎么实现? 函数式接口和委托, 函数指针是一脉相承的! package com.example.design;import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest;SpringBootTest class DesignApplicationTests {//定义一个Calculate 类型的委托//delegate int Calculate(int a, int b);//typedef int (*Calculate)(int a, int b);FunctionalInterfaceinterface ICalculate{Integer Calculate (Integer a, Integer b);}//定义一个返回值和参数都与Calculate相同的加法函数Integer Add(Integer a, Integer b){return a b;}//定义一个返回值和参数都与Calculate相同的减法函数Integer Sub(Integer a, Integer b){return a - b;}//将委托类型calculate当参数传入函数Integer Test(Integer a, Integer b, ICalculate iCalculate){return a iCalculate.Calculate(a, b);}Testvoid contextLoads() {//委托/函数指针的精髓在于, 将委托看作一种类型, 和int, String一样的类型.//只不过int a b; 是将 int类型的变量 b 赋值给 a,//而Calculate calculate1 Sub; 是将Calculate类型的 Sub 赋值给 calculate1ICalculate calculate1 this::Add;ICalculate calculate2 this::Sub;Integer i Test(1,2,calculate1);//返回 1 (12) 4Integer j Test(1,2,calculate2);//返回 1 (1-2) 0System.out.println(i的值是:i);System.out.println(j的值是:j);}}
http://www.hkea.cn/news/14482444/

相关文章:

  • 网站系统运行环境设计公司网站建设费用
  • dede个人网站深圳网站seo 乐云践新
  • 做网站的数据库的设计深圳微信网站公司哪家好
  • 网站开发后台框架免费网站推广咱们做
  • 怎样在手机上建网站代做课程设计的网站
  • 做电影网站免责声明有用吗免费软件app网站下载大全
  • 企业如何建站西湖区住房和城乡建设局网站
  • 常用的网站语言天津通信网站建设
  • 赤壁市建设局网站咨询公司需要什么条件
  • 手机工信部网站备案查询网页设计图片加载不出来
  • 网站 实施wordpress登录微信插件下载失败
  • 深圳网站制作网站建设wordpress 页面 分栏
  • 工信部网站备案要先做网站吗网站怎么做关键词搜索排面
  • 本地wordpress 上传深圳百度seo培训
  • 网站内页百度不收录动画设计师是干什么的
  • 可以做水果的团购网站可自己绘图装修的app
  • 网站开发编译器博客园wordpress主题
  • 企业门户网站源码长沙网站制作
  • 大沥网站建设制作樟木头镇网站建设公司
  • 有没有做西餐的视频网站公司网站建设注册
  • dw制作网站电子商务网站开发人员要求
  • 网盘做扩大网站服务器百度小程序官方收费标准
  • 深圳建网站公司哪家好网站制作的知识
  • 专用车网站建设哪家好网站app免费软件
  • 网站建设服务咨询网站编程需要什么语言
  • 用php做的网站用什么数据库北京建网站公司怎么样
  • 网站建设的 关键词搜狗提交入口网址
  • 搜狐快速建站博客网站建设设计论文总结
  • 网站seo优化全程记录思维导图创建网页快捷方式
  • wordpress网站如何添加栏目网站首页怎么用dw做