摘要:
一直以为在SQL Server中,使用DECIMAL类型,可以安全地进行各种算术运算,但是看到下面这篇帖子后,才知道即便是DECIMAL类型,也有可能在进行算术运算后,造成精度丢失: Why is there precision loss when multiplying DECIMAL in SQ 阅读全文
摘要:
在SQL Server中,实际上小数数值只有两种数据类型:float 和 decimal,分别是近似数值和精确数值。其他小数类型,都可以使用float和decimal来替代,例如,双精度(double precision)数据类型等价于 float(53),real等价于float(24),nume 阅读全文
摘要:
新建一个.NET Core控制台项目,敲入下面代码,我们来测试将值类型和引用类型加入List<T>集合,有什么不同: using System; using System.Collections.Generic; namespace NetCoreList { //类People,是引用类型 cla 阅读全文
摘要:
在C#中,private和protected访问修饰符被广泛应用,微软对它们的定义如下: private:只有同一 class 或 struct 中的代码可以访问该类型或成员。 protected:只有同一 class 或者从该 class 派生的 class 中的代码可以访问该类型或成员。 相信大 阅读全文
摘要:
C#中的default关键字可以为类型提供默认值,下面是微软的官方文档,对其进行了介绍: Default values of C# types (C# reference) default value expressions (C# reference) 阅读全文
摘要:
关于IDisposable接口,我相信大家都很熟悉了,下面是微软官方文档的介绍: IDisposable Interface Implement a Dispose method 在C# 8.0中,微软引入了IAsyncDisposable接口,下面是微软官方文档的介绍: IAsyncDisposa 阅读全文
摘要:
首先,我们需要知道为什么我们要使用IAsyncEnumerable<T>和IAsyncEnumerator<T>来实现异步迭代,它有什么好处?可以参考下面这篇文章: IAsyncEnumerable In C# 8 其次,关于异步迭代的实现原理和细节,可以参考下面这篇文章: Iterating wi 阅读全文
摘要:
微软官方文档介绍: ValueTask<TResult> Struct ValueTask Struct 为什么我们需要使用ValueTask,可以参考下面几篇文章: Why would one use Task<T> over ValueTask<T> in C#? Understanding t 阅读全文
摘要:
Using WITH NOLOCK Table Hint in Query Using View - Does it Propagate Within the View? 问 If a "WITH NOLOCK" query hint is used on a View in SQL Server, 阅读全文
摘要:
NuGet包地址: StackExchange.Redis 官网地址: StackExchange.Redis 关于StackExchange.Redis的基本用法可以查看: C# StackExchange.Redis 用法总结 其中讲到了使用StackExchange.Redis来启用分布式锁, 阅读全文