摘要: C#.Net筑基-泛型T & 协变逆变 泛型(Generics)是C#中的一种强大的强类型扩展机制,在申明时用“占位符”类型参数“T”定义一个“模板类型”,比较类似于C++中的模板。泛型在使用时指定具体的T类型,从而方便的封装、复用代码,提高类型的安全性,减少类型转换和装箱。 阅读全文
posted @ 2025-06-30 08:41 安木夕 阅读(2587) 评论(4) 推荐(19)
摘要: C#.Net筑基-优雅LINQ的查询艺术 Linq(Language Integrated Query,集成查询语言),顾名思义就是用来查询数据的一种语言(可以看作是一组功能、框架特性的集合)。在.NETFramework3.5(大概2007年)引入C#,用统一的C#语言快速查询各种数据,如数据库、XML文档、对象集合等等。Linq的诞生对 C# 编程领域产生了深远而持久的影响,改变了开发人员对查询的思考方式。 阅读全文
posted @ 2025-06-25 09:09 安木夕 阅读(3142) 评论(2) 推荐(35)
摘要: LinqPad:C#代码测试学习一品神器 LinqPad 是一个可编写、运行C#(VB/F#/SQL)代码的轻量工具,C#开发者强烈推荐必备的工具,一个一旦用了就再也不想丢弃的工具。工具出自《C# 核心技术指南》的作者Joseph Albahari,一位.Net资深技术专家。 阅读全文
posted @ 2025-06-23 09:11 安木夕 阅读(1306) 评论(8) 推荐(9)
摘要: C#-Visual Studio工具使用实践 Visual Studio —— 毋庸置疑的宇宙第一综合性编程IDE,可用于构建 Web、云、桌面、移动应用、服务和游戏。 阅读全文
posted @ 2025-06-10 16:11 安木夕 阅读(2449) 评论(5) 推荐(41)
摘要: C#.Net筑基-解密委托与事件 委托与事件是C#中历史比较悠久的技术,从C#1.0开始就有了,核心作用就是将方法作为参数(变量)来传递和使用。其中委托是基础,需要熟练掌握,编程中常用的Lambda表达式、Action、Func都是委托,包括事件也是基于委托实现的。 阅读全文
posted @ 2024-08-05 08:00 安木夕 阅读(5387) 评论(4) 推荐(37)
摘要: C#.Net筑基-集合知识全解 .Net 中提供了一系列的管理对象集合的类型,数组、可变列表、字典等。从类型安全上集合分为两类,泛型集合 和 非泛型集合,传统的非泛型集合存储为Object,需要类型转。而泛型集合提供了更好的性能、编译时类型安全,推荐使用。 阅读全文
posted @ 2024-06-20 08:00 安木夕 阅读(4289) 评论(8) 推荐(54)
摘要: C#.Net筑基-String字符串超全总结 [深度好文] 字符串是日常编码中最常用的引用类型了,可能没有之一,加上字符串的不可变性、驻留性,很容易产生性能问题,因此必须全面了解一下。 阅读全文
posted @ 2024-06-06 08:00 安木夕 阅读(4537) 评论(9) 推荐(40)
摘要: C#.Net筑基-深入解密小数内部存储的秘密 为什么0.1 + 0.2 不等于 0.3?为什么16777216f 等于 16777217f?为什么金钱计算都推荐用decimal?本文主要学习了解一下数字背后不为人知的存储秘密。 阅读全文
posted @ 2024-06-03 08:00 安木夕 阅读(3024) 评论(1) 推荐(19)
摘要: C#.Net筑基-类型系统②常见类型 结构体 struct 是一种用户自定义的值类型,常用于定义一些简单(轻量)的数据结构。对于一些局部使用的数据结构,优先使用结构体,效率要高很多。 阅读全文
posted @ 2024-05-23 08:01 安木夕 阅读(1412) 评论(3) 推荐(11)
摘要: C#.Net筑基-类型系统①基础 C#.Net的BCL提供了丰富的类型,最基础的是值类型、引用类型,而他们的共同(隐私)祖先是 System.Object(万物之源),所以任何类型都可以转换为Object。 阅读全文
posted @ 2024-05-21 08:00 安木夕 阅读(2314) 评论(2) 推荐(9)