C#编程语言总结
文章平均质量分 85
C# 是一种面向对象的编程语言,由微软开发,用于构建各种应用程序。它融合了 C++ 和 Java 的优点,并增加了新的特性如 LINQ、异步编程支持等。C# 支持泛型、委托、事件、属性等现代编程概念,且与 .NET 框架紧密结合,提供了强大的类库和工具集,简化了网络、数据库和图形界面开发。
白白白白纸呀
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C#核心技术---特性(Attribute)
特性(Attribute)是一种用于在程序运行时传递各种元素(例如类、方法、结构、枚举等)行为信息的声明性标签。使用特性可以将元数据(例如编译器指令、注释、描述、方法和类等信息)添加到程序中。原创 2025-01-06 20:07:31 · 754 阅读 · 0 评论 -
C#核心技术---Linq
LINQ(读音link)——语言集成查询(Language Integrated Query),是.NET框架的扩展,一系列直接将查询功能集成到 C# 语言的技术统称,是一种使用类似SQL语句操作多种数据源的功能。原创 2025-01-06 20:09:51 · 2010 阅读 · 0 评论 -
C#核心技术---事件(Event)
C#事件是用于实现发布-订阅模式的一种机制,允许对象在发生特定动作时通知其他一个或多个订阅者。基于委托,事件定义了如何触发通知及接收者的响应方式。通过event关键字声明,通常结合EventHandler或自定义委托使用。事件提供了一种松耦合的方式让对象间通信,广泛应用于GUI交互、异步操作完成通知等场景,促进代码的模块化和可维护性。原创 2025-01-05 10:00:00 · 1654 阅读 · 0 评论 -
C#核心技术---Lambda表达式
Lambda表达式是C#中简化委托使用的语法糖,提供了一种更简洁的方式编写匿名函数。其基本结构为(参数列表) => 表达式或语句块,其中=>读作"goes to"。Lambda表达式可直接用于初始化委托,如Action和Func,分别用于封装无返回值和有返回值的方法。它们极大地减少了代码量,并增强了可读性和表达力,广泛应用于LINQ查询、事件处理和异步编程等场景。随着C#版本演进,从命名委托到匿名方法,再到Lambda表达式,代码逐渐变得更加精炼和直观。原创 2025-01-05 10:00:00 · 2542 阅读 · 0 评论 -
C#核心技术---反射
反射是.NET框架中的一个强大特性,允许程序在运行时检查或“自省”自身结构,并能操作内部属性如类、方法、属性等。通过System.Reflection命名空间下的类,开发者可以动态创建类型实例、访问特性、调用方法和获取元数据。这为应用程序提供了极大的灵活性和扩展性,减少了组件间的耦合度。然而,反射的使用也伴随着性能开销较大的缺点,并且可能导致代码逻辑不直观,增加维护难度。因此,反射适合用于需要高度灵活和动态特性的场景,如插件架构、序列化工具或框架开发,但在性能敏感的应用中应谨慎使用。原创 2025-01-04 10:00:00 · 577 阅读 · 0 评论 -
C#核心技术---委托(Delegate)
委托是C#中一种类型安全的函数指针,允许将方法作为参数传递、定义回调、链接多个方法。所有的委托都继承自System.Delegate类。声明委托需使用delegate关键字,并指定返回类型和参数列表。实例化时,委托可与具有相同签名的方法关联,支持通过+=合并多个方法形成多播委托,调用时依次执行每个方法,若有返回值则仅最后一个有效。C# 2.0引入匿名函数,3.0引入Lambda表达式,增强了委托使用的灵活性和简洁性。原创 2025-01-04 10:00:00 · 486 阅读 · 0 评论 -
C#核心技术---泛型(Generic)
泛型是C#中一种强大的特性,允许开发者编写能够处理多种数据类型的代码而不牺牲类型安全性和性能。通过引入类型参数,如T,泛型使得方法、类、接口等可以在定义时保持灵活性,并在使用时指定具体的类型。这避免了使用object类型带来的装箱拆箱操作及其相关的性能损失和潜在的运行时错误。使用泛型可以显著提高代码的重用性,因为相同的逻辑可以适用于不同类型的对象。例如,一个泛型集合类如List可以用于存储任何类型的元素,而无需为每种类型创建单独的类。此外,泛型提供了编译时类型检查,增强了程序的安全性。原创 2025-01-03 08:26:33 · 907 阅读 · 0 评论
分享