随笔分类 -  C#.NET

摘要:C#.Net筑基-泛型T & 协变逆变泛型(Generics)是C#中的一种强大的强类型扩展机制,在申明时用“占位符”类型参数“T”定义一个“模板类型”,比较类似于C++中的模板。泛型在使用时指定具体的T类型,从而方便的封装、复用代码,提高类型的安全性,减少类型转换和装箱。 阅读全文
posted @ 2025-06-30 08:41 安木夕 阅读(3356) 评论(4) 推荐(23)
摘要:C#.Net筑基-优雅LINQ的查询艺术Linq(Language Integrated Query,集成查询语言),顾名思义就是用来查询数据的一种语言(可以看作是一组功能、框架特性的集合)。在.NETFramework3.5(大概2007年)引入C#,用统一的C#语言快速查询各种数据,如数据库、XML文档、对象集合等等。Linq的诞生对 C# 编程领域产生了深远而持久的影响,改变了开发人员对查询的思考方式。 阅读全文
posted @ 2025-06-25 09:09 安木夕 阅读(3880) 评论(2) 推荐(37)
摘要:C#.Net筑基-解密委托与事件委托与事件是C#中历史比较悠久的技术,从C#1.0开始就有了,核心作用就是将方法作为参数(变量)来传递和使用。其中委托是基础,需要熟练掌握,编程中常用的Lambda表达式、Action、Func都是委托,包括事件也是基于委托实现的。 阅读全文
posted @ 2024-08-05 08:00 安木夕 阅读(5539) 评论(4) 推荐(37)
摘要:C#.Net筑基-集合知识全解.Net 中提供了一系列的管理对象集合的类型,数组、可变列表、字典等。从类型安全上集合分为两类,泛型集合 和 非泛型集合,传统的非泛型集合存储为Object,需要类型转。而泛型集合提供了更好的性能、编译时类型安全,推荐使用。 阅读全文
posted @ 2024-06-20 08:00 安木夕 阅读(4387) 评论(8) 推荐(54)
摘要:C#.Net筑基-String字符串超全总结 [深度好文]字符串是日常编码中最常用的引用类型了,可能没有之一,加上字符串的不可变性、驻留性,很容易产生性能问题,因此必须全面了解一下。 阅读全文
posted @ 2024-06-06 08:00 安木夕 阅读(4724) 评论(9) 推荐(41)
摘要:C#.Net筑基-深入解密小数内部存储的秘密为什么0.1 + 0.2 不等于 0.3?为什么16777216f 等于 16777217f?为什么金钱计算都推荐用decimal?本文主要学习了解一下数字背后不为人知的存储秘密。 阅读全文
posted @ 2024-06-03 08:00 安木夕 阅读(3127) 评论(1) 推荐(20)
摘要:C#.Net筑基-类型系统②常见类型结构体 struct 是一种用户自定义的值类型,常用于定义一些简单(轻量)的数据结构。对于一些局部使用的数据结构,优先使用结构体,效率要高很多。 阅读全文
posted @ 2024-05-23 08:01 安木夕 阅读(1467) 评论(3) 推荐(12)
摘要:C#.Net筑基-类型系统①基础C#.Net的BCL提供了丰富的类型,最基础的是值类型、引用类型,而他们的共同(隐私)祖先是 System.Object(万物之源),所以任何类型都可以转换为Object。 阅读全文
posted @ 2024-05-21 08:00 安木夕 阅读(2385) 评论(2) 推荐(9)
摘要:C#.Net筑基-模式匹配汇总从C#7开始支持的 模式匹配 语法(糖,挺甜),可非常灵活的对数据进行条件匹配和提取,经过多个版本的完善,已经非常强大了。 阅读全文
posted @ 2024-05-14 08:00 安木夕 阅读(2950) 评论(11) 推荐(28)
摘要:C#.Net筑基-运算符🔣FamilyC#运算符 内置了丰富的运算符操作类型,使用方便,极大的简化了编码,同时还支持多种运算符重载机制,让自定义的类型也能支持运算符行为。 阅读全文
posted @ 2024-05-11 08:37 安木夕 阅读(1608) 评论(1) 推荐(5)
摘要:C#.Net筑基-基础知识C# (读作C Sharp)是由微软公司开发的一种面向对象、类型安全、高效且简单的编程语言,最初于 2000 年发布,并随后成为 .NET 框架的一部分。所以学习C#语言的同时,也是需要同步学习.NET框架的,不过要要注意C#与.NET的对应版本。 阅读全文
posted @ 2024-05-09 08:00 安木夕 阅读(2499) 评论(3) 推荐(12)
摘要:C#.NET体系图文概述—2024最全总结C# 是一种简单、现代、面向对象和类型安全的编程语言。.NET 是由 Microsoft 创建的开发平台,平台包含了语言规范、工具、运行,支持开发各种应用,如Web、移动、桌面等。.NET框架有多个实现,如.NET Framework、.NET Core(及后续的.NET 5+版本),以及社区版本Mono。除此以外,C#.NET体系还有很多概念,本文就来简单了解下C#、.NET Framework、CLR、.NETCore、CTS、JIT等概念。 阅读全文
posted @ 2024-05-06 08:45 安木夕 阅读(13626) 评论(24) 推荐(195)
摘要:系列文章目录地址: .NET面试题解析(00)-开篇来谈谈面试 & 系列文章索引 关于线程的知识点其实是很多的,比如多线程编程、线程上下文、异步编程、线程同步构造、GUI的跨线程访问等等,本文只是从常见面试题的角度(也是开发过程中常用)去深入浅出线程相关的知识。如果想要系统的学习多线程,没有捷径的, 阅读全文
posted @ 2016-03-22 08:50 安木夕 阅读(38586) 评论(34) 推荐(141)
摘要:系列文章目录地址: .NET面试题解析(00)-开篇来谈谈面试 & 系列文章索引 本文内容涉及到基本SQL语法,数据的基本存储原理,数据库一些概念、数据优化等。抱砖引玉,权当一个综合复习! 常见面试题目: 0. 基本SQL语法题目,在 正文“基础SQL语法”中有13道题,这里就略过了。 1. 索引的 阅读全文
posted @ 2016-03-16 09:18 安木夕 阅读(16679) 评论(23) 推荐(49)
摘要:系列文章目录地址: .NET面试题解析(00)-开篇来谈谈面试 & 系列文章索引 GC作为.NET的重要核心基础,是必须要了解的。本文主要侧重于GC内存管理中的一些关键点,如要要全面深入了解其精髓,最好还是多看看书。 常见面试题目: 1. 简述一下一个引用对象的生命周期? 2. 创建下面对象实例,需 阅读全文
posted @ 2016-03-10 09:22 安木夕 阅读(15294) 评论(32) 推荐(81)
摘要:系列文章目录地址: .NET面试题解析(00)-开篇来谈谈面试 & 系列文章索引 弱小和无知不是生存的障碍,傲慢才是!——《三体》 常见面试题目: 1. const和readonly有什么区别? 2. 哪些类型可以定义为常量?常量const有什么风险? 3. 字段与属性有什么异同? 4. 静态成员和 阅读全文
posted @ 2016-03-09 08:45 安木夕 阅读(12154) 评论(21) 推荐(29)
摘要:系列文章目录地址: .NET面试题解析(00)-开篇来谈谈面试 & 系列文章索引 做技术是清苦的。一个人,一台机器,相对无言,代码纷飞,bug无情。须梦里挑灯,冥思苦想,肝血暗耗,板凳坐穿。世界繁华竞逐,而你独钓寒江,看尽千山暮雪,听彻寒更雨歇。——来自《技术人的慰藉》 常见面试题目: 1. 所有类 阅读全文
posted @ 2016-03-07 00:51 安木夕 阅读(13971) 评论(20) 推荐(36)
摘要:系列文章目录地址: .NET面试题解析(00)-开篇来谈谈面试 & 系列文章索引 字符串可以说是C#开发中最常用的类型了,也是对系统性能影响很关键的类型,熟练掌握字符串的操作非常重要。 常见面试题目: 1.字符串是引用类型类型还是值类型? 2.在字符串连接处理中,最好采用什么方式,理由是什么? 3. 阅读全文
posted @ 2016-03-04 09:24 安木夕 阅读(13434) 评论(28) 推荐(47)
摘要:系列文章目录地址: .NET面试题解析(00)-开篇来谈谈面试 & 系列文章索引 装箱和拆箱几乎是所有面试题中必考之一,看上去简单,就往往容易被忽视。其实它一点都不简单的,一个简单的问题也可以从多个层次来解读。 常见面试题目: 1.什么是拆箱和装箱? 2.什么是箱子? 3.箱子放在哪里? 4.装箱和 阅读全文
posted @ 2016-03-03 09:17 安木夕 阅读(12680) 评论(27) 推荐(41)
摘要:系列文章目录地址: .NET面试题解析(00)-开篇来谈谈面试 & 系列文章索引 常见面试题目: 1. 值类型和引用类型的区别? 2. 结构和类的区别? 3. delegate是引用类型还是值类型?enum、int[]和string呢? 4. 堆和栈的区别? 5. 什么情况下会在堆(栈)上分配数据? 阅读全文
posted @ 2016-03-01 09:25 安木夕 阅读(32301) 评论(30) 推荐(94)