随笔分类 -  (新) C#

摘要:前言 心血来潮,这篇讲点基础的东西。 Field 比起 Property,Field 很不起眼,你若问 JavaScript,它甚至都没有 Field。 但在 C#,class 里头真正装 value 的其实是 Field,Property 只是 Filed 的读写器而已。 Field 长这样 pu 阅读全文
posted @ 2023-10-27 00:53 兴杰 阅读(210) 评论(0) 推荐(0) 编辑
摘要:前言 C# 12 是 .NET 8 版本推出的,目前还在 RC 阶段。预计 2023 年 11 月份就会正式推出了。 想提早玩玩的话可以使用用 Visual Studio Preview。 参考 Docs – What's new in C# 12 Primary Constructors 参考: 阅读全文
posted @ 2023-09-18 14:03 兴杰 阅读(275) 评论(0) 推荐(0) 编辑
摘要:前言 以前就有提过 Enum Flags,但平日不常用。最近翻 Angular 源码,发现它很多地方用到,而且没有封装语义代码。一堆符号真的看不惯啊... 于是又去复习了一遍,熟悉熟悉。顺便写一篇做记入呗。 这篇 C# 和 TypeScript 会一起讲。 参考 深入理解 TypeScript – 阅读全文
posted @ 2023-06-25 14:07 兴杰 阅读(164) 评论(0) 推荐(0) 编辑
摘要:前言 写这么多年 C#, 我从来没有写过 EventHandler. 我想应该是因为我没有用 C# 开发过前端的关系, 绝对不是我技术不行哦. 这篇就补上一个学习笔记呗. 参考 C#知识点讲解之C#delegate、event、Action、EventHandler的使用和区别 如何:引发事件和使用 阅读全文
posted @ 2023-06-10 00:33 兴杰 阅读(1477) 评论(0) 推荐(0) 编辑
摘要:前言 .NET 7 来到 RC 阶段了. C# 11 也伴随而来咯, 这篇看看有哪些可能会用上的好功能呗. 参考 What's new in C# 11 Generic attributes 参考: Docs – Generic attributes 在 C# 11.0 以前, Attribute 阅读全文
posted @ 2022-09-25 05:49 兴杰 阅读(252) 评论(0) 推荐(0) 编辑
摘要:前言 之前在 C# – 10.0 已经有介绍过 Record 了. 但之前还没怎么用到, 最近有用到了, 所以特别写多一篇. Class vs Struct 参考: C#详解struct和class的区别 它们最大的区别在于 Class 是引用类型, Struct 是值类型. 引用类型 (heap) 阅读全文
posted @ 2022-07-23 22:43 兴杰 阅读(4820) 评论(2) 推荐(3) 编辑
摘要:前言 以前写过一篇关于 Rouding 的 decimal, double, float, 但有点杂乱, 这篇做一个整理. Why need rouding? 除法会诞生小数. 甚至会诞生无限小数 (除不完). 无限小数肯定是不行的, 计算机也存不了. 这时就需要 rouding. 即便不是无限, 阅读全文
posted @ 2022-05-07 16:08 兴杰 阅读(293) 评论(0) 推荐(0) 编辑
摘要:前言 有些概念可能你用不到, 但是懂也无妨. 装箱 / 拆箱 参考: C#装箱和拆箱(Boxing 和 UnBoxing) 通常讲到这些都跟性能有关. 把值类型变成引用类型就叫装箱. int number = 11; object obj = number; int 是值类型, 放入到 object 阅读全文
posted @ 2022-05-05 00:06 兴杰 阅读(202) 评论(0) 推荐(0) 编辑
摘要:替 Action/Func Parameter 设置名字 public static void MatchBracket(string value, string bracket, Action<int, int, string> action) { } Action/Func 的 paramete 阅读全文
posted @ 2022-01-03 11:26 兴杰 阅读(87) 评论(0) 推荐(0) 编辑
摘要:前言 前一篇讲完了反射, 这一篇来讲一下和反射息息相关的表达式树. 首先搞清楚 Delegate, Action, Func, Anonymous Method, Lambda, Expression tree 看大神的文章: C#中的Lambda表达式和表达式树 简单说, Delegate 委托是 阅读全文
posted @ 2021-11-03 00:06 兴杰 阅读(731) 评论(0) 推荐(0) 编辑
摘要:前言 上一篇讲到了各种反射的操作方式, 这一篇主要说说如何找到类型. Type Information 在找类型的时候, 除了依据简单的 string 以外, 还会用到很多类型属性来做判断. 比如它是不是 value type, 它是不是 Enum, 它是不是 interface, 它是不是继承了某 阅读全文
posted @ 2021-11-02 21:08 兴杰 阅读(421) 评论(0) 推荐(0) 编辑
摘要:前言 以前就写过几篇关于反射和表达式树的学习笔记, 但是写的很乱. 最近常用到反射和表达式树, 所以特别写一篇做一个整理吧. 泛型和反射 表达式树 学习笔记 c# 常用反射和表达式树整理 反射在项目中会用到的地方, 一般不是因为要实现业务逻辑, 更多的是因为要更好的代码管理. 这个动机很重要. 这篇 阅读全文
posted @ 2021-11-02 15:23 兴杰 阅读(793) 评论(0) 推荐(0) 编辑
摘要:前言 之前写过 6.0, 7.0, 8.0, 9.0 总结. 10.0 也是有些好东西哦, 尤其是 pattern matching 的完善, 差不多是时候可以重构 if else switch 的写法了. 主要参考 C# 10: New features and examples that are 阅读全文
posted @ 2021-10-21 10:42 兴杰 阅读(295) 评论(0) 推荐(0) 编辑
摘要:前言 C# 这几年改了好几个版本, 多了许多语法糖,还带有 JavaScript / TypeScript 的味道了. 我觉得随着 blazor 的发展 (想取代前端开发 ?) 那 C# 必然需要更多类似 TS 的语法. 这里记入一下常用到的. 参考: List of All New Feature 阅读全文
posted @ 2021-06-08 08:02 兴杰 阅读(579) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示