自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 问答 (1)
  • 收藏
  • 关注

翻译 System.Text.Json更进一步。(.NET 5.0) 原题:What‘s next for System.Text.Json?

原文地址:https://devblogs.microsoft.com/dotnet/whats-next-for-system-text-json/ 最近实习有用到json的序列化和反序列化,在查找资料的过程中发现了这篇文章,这篇文章以库作者的视角介绍System.Text.Json,感觉视角一下拔高了许多。于是在空闲之余翻译了此文。 路漫漫其修远兮,吾将上下而求索。 第一次尝试翻译这么长的博客,有误之处敬请提出,以免由于我的失误免误导他人。 以下是正文: 刚刚发布的.NET 5.0带来了许多新特

2021-01-18 23:31:01 1849

转载 html 与 htm的区别

转载自 html 与 htm的区别 前者是超文本标记Hypertext Markup 后者是超文本标记语言Hypertext Markup Language 可以说htm = html 同时,这两种都是静态网页文件的扩展名,扩展名可以互相更换而不会引起错误(这是指打开而言,但是对于一个链接来说,如果它指向的是一个htm文件,而那个htm文件被更改为html文件,那么是找不到这个连接的) 那为什么出现两种文件格式呢? htm是来源于老的8.3文件格式,DOS操作系统只能支持长度为三位的后缀名,所以是htm,但

2020-12-07 17:09:29 268

原创 理解foreach运行原理:IEnumerable<T> & IEnumerator<T>以及相关系统api

首先是foreach的实际工作: foreach (var item in humanList) { Console.WriteLine(item.ToString()); } #region 实际工作 IEnumerator<Human&...

2020-02-25 21:01:21 162

原创 C# 通过实现`IComparable<T>`和`IComparer<T>`接口从而使用List.Sort()方法对用户类/类型进行排序

要让List的内置Sort()方法对某个类排序,只需让这个类实现IComparable<T>接口,并增加一个CompareTo()方法。 实际上IComparable<T>接口只有CompareTo()一个方法: 以下是系统定义: // // 摘要: // 定义由值类型或类实现的通用比较方法,以为排序实例创建类型特定的比较方法。 /...

2020-02-25 18:04:10 285

原创 C#实现位数组

使用和bool[]完全相同,每个数据只占一位,相比可以极大的节约空间。 用到的知识 索引器 移位运算符 实现代码 class BitArray { int[] arr; int length; public int Length { get { ...

2020-02-24 08:43:09 151

原创 c#引用类型和值类型的理解及具体的区分使用

引用类型和值类型的概念 面向.NET框架的所有语言的数据类型都由通用系统类型CTS(Common Type System)定义。 • 值类型:存储数据本身 • 引用类型:存储数据的引用(内存地址) 划分 堆和栈 装箱和拆箱 当值类型的数据转换为引用类型时为装箱,反之为拆箱。 分析 ...

2020-02-12 16:15:54 369

原创 C#自增操作符使用过程中发现的一个现象

先看代码: int[] arr1 = new int[] { 0, 0, 0 }; int[] arr2 = new int[] { 1, 2, 3 }; int i = 0; arr1[i++] = arr2[i]; 运行的调试结果:

2020-02-11 18:57:25 87

原创 C#利用属性实现单例模式

class Program { static void Main(string[] args) { SingleCat thePoolSingleCat = SingleCat.TheOnlySingleCat; } } class SingleCat { static ...

2020-02-03 21:41:27 1106

原创 C#封装字段的访问

@[TOC]C#封装字段的访问权限 访问封装内容 这里是开头 一个对象要得要另一个不同类型对象的私有字段中存储的数据,唯一的途径就是使用返回该数据的公共方法。 换言之,除了通过给出的get/set方法,同一类型的一个对象可以直接访问另一对象的私有字段。 代码实现 class EncapsulationTest { private int t; pu...

2020-02-02 15:53:49 329

原创 使用hexo快速创建个人博客

建站全过程 前言: 建站的想法来自于B站up主codesheep。 : ) step1:安装git 我将使用hexo博客框架搭建博客,安装git是必要过程,安装的时候顺便注册一个GitHub账号,如果自己不买域名的话也可以直接推到GitHub里。 安装git的过程推荐尚硅谷_Git&GitHub视频,讲的超级无敌细。 step2: 安装node.js 有关node.js 简单的说Node...

2019-07-28 22:16:09 232

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除