摘要:本文介绍了 decimal 数据类型的算术运算的舍入误差在特殊情况下对运算结果的巨大影响。并且在 Linux 和 Windows 中表现还不相同。最后还给出一个展现 double 数据类型的舍入误差的 C# 程序。
阅读全文
随笔分类 - .NET Framework
摘要:本文通过构造一个 TinyDecimal 结构来讲解 decimal 的内部表示。然后给出一个展示 decimal 算术运算微妙之处的 C# 程序。该程序在 Windows 和 Linux 的表现还不相同。
阅读全文
摘要:本文讨论 .NET Framework Class Library 中 System.Linq 命名空间中 Enumerable 类的 AsEnumerable 扩展方法。该方法只有一条语句,只是原样返回它的唯一参数。
阅读全文
摘要:著名 .NET Reflector 现在要收费了。还好我以前下载的 .NET Reflector 6 还是免费的。
阅读全文
摘要:本文讨论同一个 C# 程序在 .NET Framework 2.0 和 .NET Framework 4 中有不同的行为,表现出 .NET Framework 版本间的不兼容性。
阅读全文
摘要:本文通过我最近开发的一个实际项目中遇到的问题,发现 Mono C# compiler 2.10.x 的一个bug,表现为该编译器在编译特定的 C# 程序时会崩溃。而 Microsoft C# 编译器没有这个问题。
阅读全文
摘要:本文讨论如何读取数据,而不管这数据来源于磁盘上的数据文件,还是来源于网络上的数据,包括 https、http、ftp 和 file 协议。
阅读全文
摘要:本文讨论 Microsoft .NET Framework 4.5 新增的 System.IO.Compression.ZipArchive 类。
阅读全文
摘要:本文讨论 Microsoft Windows 操作系统与 Microsoft .NET Framework 的关系。
阅读全文
摘要:本文讨论 System.IO 命名空间中 Stream 类的 Null 字段。
阅读全文
摘要:本文是 Mono 中 System.Console 类源代码学习笔记的第六篇。学习了 KnownTerminals 类、TermInfoBooleans 枚举、TermInfoNumbers 枚举、TermInfoStrings 枚举和 TermInfoReader 类。还讲述了 Unix 终端的基础知识。
阅读全文
摘要:本文是 Mono 中 System.Console 类源代码学习笔记的第五篇。学习了 CStreamReader 类和 CStreamWriter 类。
阅读全文
摘要:本文是 Mono 中 System.Console 类源代码学习笔记的第四篇。学习了 NullStream 类、UnexceptionalStreamReader 类和 UnexceptionalStreamWriter 类。并对 NullStream 类提出改进建议。
阅读全文
摘要:本文是 Mono 中 System.Console 类源代码学习笔记的第三篇。学习了 Buffer 类、IConsoleDriver 接口和 NullConsoleDriver 类。
阅读全文
摘要:本文是 Mono 中 System.Console 类源代码学习笔记的第二篇。学习了 Locale 类、MonoTODOAttributes 类及其派生类、ControlCharacters 类和 ConsoleKeyInfo 结构。
阅读全文
摘要:本文是 Mono 2.8.2 的 .NET Framework Base Class Library 中的 System 命名空间中的 Console 类的源代码的学习笔记的开篇。
阅读全文
摘要:本文讨论 .NET Framework Base Class Library 中的 System.ConsoleColor 枚举,以及相关的 System.Drawing.KnownColor 枚举,认为不能简单地通过枚举元素的名称把它们对应起来。
阅读全文
摘要:本文讨论 .NET Framework Base Class Library 中的 System.ConsoleColor 枚举,以及相关的 System.Drawing.KnownColor 枚举和 System.Drawing.Color 结构。
阅读全文
摘要:本文讨论 BitConverter 类的 GetBytes 方法以什么顺序返回字节数组。通过查看 Microsoft .NET Framework 4 和 Mono 2.8.2 的相关源程序代码来得出结论。
阅读全文
摘要:本文讨论 .NET Framework Base Class Library 中的字符编码。在 Windows 和 Linux 操作系统中都进行了测试。
阅读全文