Explore projects
-
Updated
-
Record 1、C#中的==运算符默认是判断两个变量指向的是否是同一个对象,即使两个对象内容完全一样,也不相等。可以通过重写Equals方法、重写==运算符等来解决这个问题,不过需要开发人员编写非常多的额外代码。
2、在C#9.0中增加了记录(record)类型的语法,编译器会为我们自动生成Equals、GetHashcode等方法。 public record Person(string FirstName, string LastName); 3、Person p1 = new Person("Yang", "Zack"); Person p2 = new Person("Yang","Zack"); Person p3 = new Person("Gates", "Bill"); Console.WriteLine(p1); Console.WriteLine(p1==p2); Console.WriteLine(p1==p3); Console.WriteLine(p1.FirstName); 4、通过反编译查看record的内幕。
source generator
1、把以前需要在运行期需要进行Emit代码生成的工作放到编译器,提升程序的运行时性能。比如EF Core中代理子类的生成,Dapper的优化、正则表达式的优化、AutoMapper的优化等。2、比Emit更加的对NativeAOT友好。 3、案例 E:\主同步盘\我的坚果云\读书笔记及我的文章\技术学习笔记\SourceGenerator\AutoMapper2 4、业务系统的用途:根据数据字典等业务文件生成代码。 5、技术详细讲解,搜索《杨中科 会写代码的代码-Source Generator》元组
元组
(char Xing,string Ming)ParseName(string name){ char xing = name[0]; string ming = name.Substring(1); return (xing, ming); } (char xing, string ming) = ParseName("杨中科"); Console.WriteLine($"姓{xing},名{ming}"); 分析原理
解构 自定义类用类似上面的元组的赋值效果。类可以定义一个Deconstruct方法,然后返回值用out参数定义。record Color(byte Red,byte Green,byte Blue) { public void Deconstruct(out byte red,out byte green,out byte blue) { red = Red; green = Green; blue = Blue; } }
顶级语句 1、直接在C#文件中直接编写入口方法的代码,不用类,不用Main。经典写法仍然支持。反编译一下了解真相。2、顶级语句中可以直接使用await语法,也可以声明函数
可空引用类型
1、csproj中<Nullable>enable</Nullable>启用可空引用类型检查。2、在引用类型后添加“?”修饰符来声明这个类型是可空的。对于没有添加“?”修饰符的引用类型的变量,如果编译器发现存在为这个变量赋值null的可能性的时候,编译器会给出警告信息。
Minimal API
让ASP.NET Core项目更简单。WebApplication.Create()返回的WebApplication类型中有Configuration等类型,而且实现了IApplicationBuilder接口,因此可以兼容旧版ASP.NET Core中的用法。
Updated -
一、源码描述.NETCore操作MySQL(Dapper)示例demo.二、功能介绍.NETCore操作MySQL(Dapper)示例demo.
Updated -
一、源码介绍NFT非常流行,在某种程度上来说也是一种艺术。但目前世面上,大部分生成NTF的方式或多或少都要通过编程配置的方式,而我们的程序采用.NETCore开发的图形界面即可生成NFT。这也有助于NTF的推广以及被更多人使用。二、功能介绍1.多层2.元数据生成(单独和合并)3.生成后更新元数据图像基础URI(非常适合PinataIPFS)4.加权图像随机化器5.无需编码技能6.没有广告三、注意事项1.由于我们的代码中使用了WinForms应用程序,因此代码更适合在Windows系统上运行。2.编译后的工具使用,先选择NFT层所在的文件夹,然后选择生成后的图像和元数据保存的文件夹。然后你可以自定义一些设置(比如:集合大小、初始前缀、文件名前缀等。),最后点击Generate按钮生成图像。使用工具的时候,要注意遵循图层和元素的一些规则,放在sample/layers目录下:1.图层名称:图层文件夹名称必须以数字开头,表示图像的渲染顺序,后跟分隔符-(破折号)加上图层名称。例如:01-background02-shape03-letter图层名称需要有辨识度,因为它会被使用作为trait_
Updated -
一、源码介绍SSO是指在多个应用系统中,只需登录一次,就可以访问其他互相信任的应用系统。JWT是JsonWebToken的缩写,是一种认证机制。OAuth2.0是一个认证流程,一共有四种方式,这里用的是最常用的授权码方式,流程为:1.系统A向认证中心先获取一个授权码code。2.系统A通过授权码code获取token,refresh_token,expiry_time,scope。token:系统A向认证方获取资源请求时带上的token。refresh_token:token的有效期比较短,用来刷新token用。expiry_time:token过期时间。scope:资源域,系统A所拥有的资源权限,比如scope:["userinfo"],则表示系统A只拥有获取用户信息的权限。像平时网站接入微信登录也是只能授权获取微信用户基本信息。这里的SSO都是公司自己的系统,都是获取用户信息,所以这个为空,第三方需要接入我们的登录时才需要scope来做资源权限判断。二、功能介绍我们的代码核心实现功能在于:(一)一处登录,全部登录:1.浏览器访问A系统,发现A系统未登录,跳转到统一登录中心(SSO)
Updated -
一、源码特点及介绍这是一款基于Net有关的微信SDK源码,对于学习微信开发的朋友来说还是比较具有学习价值的,有需要的朋友可以自行下载研究一下。二、注意事项1、开发环境为VisualStudio2013,无数据库,用.net4.5开发2、该源码相对比较适合新手使用。
Updated -
Updated
-
Updated
-
Updated
-
-
一、源码特点1、魔方动力内容管理系统,前台和后台都使用响应式的设计,符合当前最流行的网站设计趋势,做到一次发布,任何设备都可以自适应使用,例如:PC、笔记本电脑、手机、平板电脑等等,还可以作为微信微官网使用,设置用魔方动力开发的APP应用框架,轻松打包成一个正在可以发布到应用市场的APP,企业拥有自己的APP,是专业的体现,更是实力的象征!二、菜单功能1、运行环境:IIS+Mssql/Access+Asp.net4.02、响应式前后台设计,自适应PC、笔记本、平板、智能手机等等,可作为微官网使用。3、系统自带最常用的中英文语言包,采用语言包设计,无限制语言扩展,设定默认语言等。4、支持伪静态,可自动切换成aspx/asp/html/php/jsp等等。5、支持页面自定义SEO信息,生成网站地图等利于搜索引擎收录。6、单页、新闻、产品、下载、相册、招聘等,支持自定义页面名称。7、留言、询价、应聘等留言统一管理,不会错过一条信息。8、采用合理的缓存机制,加快页面访问速度,减少数据库连接。9、采用主题皮肤模板,可以自定义皮肤模板。10、可以动态设置水印效果,支持图片水印。11、自定义网站搜索
Updated -
Updated
-
Updated
-
一、源码描述我自己做的的高校网站管理系统,比较简单,欢迎下载二、功能介绍原创代码一、网站访问地址网站前台访问地址:http://youurl/网站后台访问地址:http://yoururl/Admin/Login.aspx网站后台推荐使用谷歌、火狐浏览器进行访问。二、文本编辑器的使用2.1编辑器结构如图2-1所示,编辑器由工具栏、编辑区、状态栏组成。编辑区用于编辑文本信息,工具栏中的工具可以帮助修改文本格式或插入图片、视频、声音或上传文件等。器结构示意图2.2文本格式修改文本格式修改可以使用加粗、倾斜、下划线、字符边框、删除线、上标、下标、清除格式、格式刷、自动排版、字体颜色、背景颜色、左对齐、右对齐、居中对齐等工具,工具使用方法简单,在此不一一描述。提示:将鼠标停留在工具栏工具图标上方一段时间会显示图标的名称。2.3插入超超链接(1)如图2-2所示。先在编辑区键入链接提示文本,选中该段文本点击工具栏中的“超链接”工具图标。图2-2选中链接提示文本并点击“超链接”工具图标(2)在弹出的超文本设置框输入链接相关信息并进行设置,点击确认即可插入超链接。操作如图2-3所示。图2-3弹出的超文
Updated -
在高校中,图书管的藏书有很多,但是在管理学生借书这一方面就显得很吃力,管理不足,以至于在学生借书还书时钻漏洞,导致图书归还不到位等情况,因此图书管理系统是高校所需要的重中之重。图书管理系统可以详细的看到图书的数量,学生借书情况,借书记录,以及借书是否超期等实时功能。Updated
-
在高校中,图书管的藏书有很多,但是在管理学生借书这一方面就显得很吃力,管理不足,以至于在学生借书还书时钻漏洞,导致图书归还不到位等情况,因此图书管理系统是高校所需要的重中之重。图书管理系统可以详细的看到图书的数量,学生借书情况,借书记录,以及借书是否超期等实时功能。Updated
-
一、源码介绍1、本系统使用.NetFramework2.0编写,前端用到了jqueryui框架。程序简单易懂,界面美观操作方便。程序简单,VS.NET2013运行即可。二、注意事项1、开发环境为VisualStudio2013,数据库为SqlServer2008R2,使用.net2.0开发。2、数据库文件在DB_51aspx文件夹中,附加即可3、默认数据库连接字符串在web.config配置文件中修改4、管理员用户名密码admin/admin
Updated -
-
一、源码特点1、一款方便快捷的点餐软件!开发这款软件主要是为了满足巨大的餐饮市场中人们对快捷点餐的需求。由于现代人的生活节奏加快,工作繁忙,以及懒惰等情况导致了很多人不愿或者没时间去餐厅吃饭,正是顺应时代的需求我们的产品应运而生,只要动动鼠标,饭菜就能送到您身边,解决了人们“吃饭难”的问题!我们的产品具有的高效、快捷、便利的特点将会为我们带来巨大的市场,我们的产品开发初期主要服务于餐饮行业,后续开发可涉及更广泛的娱乐、生活领域,是一款具备广阔市场前景的应用!二、注意事项1、开发环境为VisualStudio2013,数据库为SqlServer2012,使用.net4.5开发。
Updated