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

网站开发质量控制计划书传媒公司主要做什么

网站开发质量控制计划书,传媒公司主要做什么,广州服务类拓客软件,忻州市城乡建设局网站nint 最近看C# 9.0时,发现一个有意思的关键词,就是nint,第一次看到这个,于是好奇心爆棚,就去实际操作了一下。 nint i 1000; Console.WriteLine("i{0}", i);实际结果与int的结果是一样的,那为什…

nint
最近看C# 9.0时,发现一个有意思的关键词,就是nint,第一次看到这个,于是好奇心爆棚,就去实际操作了一下。

nint i = 1000;
Console.WriteLine("i={0}", i);

在这里插入图片描述

实际结果与int的结果是一样的,那为什么还要出一个nint关键字?这个关键字的用途到底在哪里?带着问题继续去探索。
对源代码进行了查看,发现nint是IntPtr的结构体,如果你做过C#与C++之间的交互,我相信你对IntPtr是非常的熟悉,IntPtr是一个指针类型,现在直接提供关键词nint进行支持,让你能够在类型安全的前提下使用指针。

IntPtr i = (IntPtr)1000;
Console.WriteLine("i={0}", i);

这样我就可以对我之前做的关于在C#中进行内存对齐的代码用nint进行简化了,代码如下所示:

public unsafe struct RTCPointQuery8{public fixed float x[8];public fixed float y[8];public fixed float z[8];public fixed float time[8];public fixed float radius[8];}
Span<byte> stack = stackalloc byte[sizeof(RTCPointQuery8) + 32];
ref var test = ref StackAllocAligned<RTCPointQuery8>(stack, 32);static unsafe ref T StackAllocAligned<T>(Span<byte> stack, nuint alignment) where T : unmanaged{return ref Unsafe.AsRef<T>((void*)(((nint)Unsafe.AsPointer(ref MemoryMarshal.GetReference(stack))+ ((nint)alignment - 1)) & ~(nint)(alignment - 1)));}

Pattern matching improvements(模式匹配)

模式匹配是解决if-else嵌套的情形,例如:现在各个地方都在发放消费券,消费券的规则如下:
性别 年龄 地区 面值
男 <20 江苏 1800
男 <45 上海 3000
男 剩余 剩余 2000
女 <20 浙江 1800
女 <60 浙江 2500
如果使用传统的方式实现这个过程,你首先想到的是if-else,如下所示:

public static decimal get_ticket(string sex, int age, string district){if(sex == "男"){if(age < 20 && district == "江苏"){return 1800;}else{if(age < 45 && district == "上海"){return 3000;}else{return 2000;}}}else{if(age < 20 && district == "浙江"){return 1800;}else if(age < 60 && district == "浙江"){return 2500;}}return 0;}

这样写倒也是可以的,就是看着不太舒服,if-else太多了,看得眼花缭乱;接下来我们使用模式匹配,看看代码会是什么样子,如下所示:

public static decimal get_ticket_pattern(string sex, int age, string distinct){return (sex, age, distinct) switch{("男", < 20, "江苏") => 1800,("男", < 45, "上海") => 3000,("男", _, _) => 2000,("女", < 20, "浙江") => 1800,("女", < 60, "浙江") => 2500,_ => 0};}

这种简化后的代码看着让人舒服多了,这就是Pattern matching要帮助你解决的场景。
两者运行的效果是一样的,如下所示:
在这里插入图片描述

但是Pattern matching在转化成底层代码之后,也是if-else的模式;玩法有千万种,绝对让你瞠目结舌,就看你能不能玩出新的花样来。当然,这个特性最重要的是你要明白它的客户群体在哪里?

http://www.yayakq.cn/news/644304/

相关文章:

  • 栾川网站建设专业搜索引擎seo服务商
  • 网站图片模板源码简述制作网站的步骤和过程
  • 做外贸去哪个网站找客户网站文章内容排版要求
  • 免费wordpress采集插件郑州seo技术培训班
  • 专业手机网站开发网站模板大全官网
  • 三三网是什么网站页面设计理念说明
  • 改图网网站谁做的注册企业查询
  • 北京网站设计与制作公司北京西站进站最新规定
  • 酒泉网站建设与制作王烨老师
  • 个人网站是否需要备案网站虚拟主机内存不足能不能链接
  • 网站特殊字体建设网站图片素材
  • 了解营销型企业网站建设百度收录哪个网站多
  • 怎么做qq刷会员的网站网站 js 广告代码大全
  • 国外做美食的网站棋牌类网站是用游戏方式做的吗
  • qq空间域名抢注网站网件路由器初始密码
  • 江苏连云港做网站设计平台市场分析
  • 哪里有免费的网站域名系统页面设计的原则
  • 曹县网站开发淘宝网店怎么注册开店
  • 太原网站建设制作机构wordpress 删除重复
  • 聊城制作手机网站网站开发工程师中级高级
  • 平台网站建设公司哪家好用dw制作网站模板下载地址
  • 彩票网站制作找谁专业北京seo公司
  • 成都房地产网站建设wordpress 分类插件
  • 为什么广告不集中建设广告网站大城县建设局网站
  • wordpress国外联盟爱站seo查询软件
  • 网站升级中 html网页制作与设计元素是什么
  • 个人怎样注册一家公司郑州seo怎么做
  • 网站做等保备案临沂网站建设价格
  • 工作设计室网站用户个人中心页面html源码
  • 自主建站是什么意思快速刷排名的软件最好