C#基础语法
文章平均质量分 90
小码编匠
优秀是一种习惯!
展开
-
.NET 8 原生AOT高性能Web开发:实战与性能测试
随着 .NET 8 的发布,微软迈出了重要一步,为 ASP.NET Core 引入了原生的 Ahead-of-Time (AOT) 编译。这一进步不仅提高了应用程序的性能,还简化了开发过程,标志着 .NET 生态系统进入了新的时代。.NET 8 中原生AOT的出现.NET 8 引入了原生 AOT,这对 Web 开发人员来说是一个重大改变。该技术将 .NET 代码直接编译为原生代码,无需在运行时进行即时 (JIT) 编译。结果如何?原创 2024-09-12 13:28:24 · 943 阅读 · 0 评论 -
C# 四种方法去除字符串最后一个字符
在 C# 开发过程中,有时我们需要去除字符串的最后一个字符。本文将介绍四种常见且实用的方法来解决这个问题。大家看看有没有用过,希望这些方法能帮助不同场景下灵活应对。让我们一起来看看这些方法及其各自的优缺点。原创 2024-09-06 22:41:46 · 917 阅读 · 0 评论 -
C# 上位机开发指南:高效学习建议
最近后台收到了许多粉丝关于如何学习上位机开发的咨询。为了更好地解答这个问题,我们首先需要明确什么是上位机。随着工业 4.0 的推进,自动化与信息化的融合越来越紧密。上位机(Upper Computer)的概念被越来越多的人熟知。在实际应用中,上位机不仅能显示实时数据和历史记录,还能进行故障诊断、报警处理等,从而极大地提升了生产效率和管理水平。C#作为一种编程语言,以其强大的功能、易学易用等特点,在工业自动化领域得到了广泛应用。原创 2024-09-03 11:31:13 · 1533 阅读 · 0 评论 -
C#的核心内容
欢迎来到《C# 核心内容》的学习之旅!本书旨在为读者提供全面且深入的 C# 编程语言指导。无论您是初学者还是有一定经验的开发者,本书都将帮助您掌握 C# 的基础知识及其高级特性,从而能够更加高效地开发高质量的应用程序。C# 是一种现代、面向对象的编程语言,由微软开发并在 .NET 框架上运行。自2000年发布以来,C# 已经发展成为一种广泛使用的语言,适用于各种应用程序开发,包括桌面应用、Web 应用、移动应用乃至游戏开发等。原创 2024-08-28 22:54:04 · 794 阅读 · 0 评论 -
C# 必备技能—项目打包
在C#开发中,项目打包是一个重要的环节,将你的应用程序及其依赖项组织成一个或多个可以在目标系统上安装和运行的包。这对于发布应用程序至关重要,因为它确保了最终用户能够顺利地安装和使用你的软件。原创 2024-08-22 22:19:01 · 383 阅读 · 0 评论 -
C# 方法中参数ref和out的解析
C#提供了多种参数传递方式,其中ref和out是两种非常特殊且强大的关键字,它们允许在方法调用中通过引用传递参数,从而实现了对参数值的直接修改和返回。原创 2024-08-21 22:37:54 · 827 阅读 · 0 评论 -
C# 为什么你应该更喜欢 is 关键字而不是 == 运算符
在C# 进行开发中,检查参数值是否为null大家都用什么?本文介绍除了传统的方式==运算符,还有一种可以商用is关键字。原创 2024-08-20 14:10:53 · 397 阅读 · 0 评论 -
.NET 编程中的异或运算应用
本文将介绍异或运算的基本概念,并通过几个实际案例来展示其在 C# 编程中的应用,包括数据交换、简单的加密解密、以及位模式操作等。无论是 C# 的新手还是有一定经验的开发者,这些例子都将帮助我们更好地理解和运用这一强大的工具。原创 2024-08-19 15:09:00 · 917 阅读 · 0 评论 -
C# 编程中的堆栈(Stack)和队列(Queue)
本篇文章将深入探讨 C# 编程语言中堆栈和队列的基本概念、应用场景以及如何有效地使用它们。我们将从理论出发,逐步过渡到实践,通过一系列示例代码来展示如何在 C# 中创建和使用堆栈与队列。原创 2024-08-17 11:26:05 · 812 阅读 · 0 评论 -
说说C# 8.0 新增功能Index和Range的^0是什么?
在《C# 8.0 中使用 Index 和 Range》这篇中有人提出^0是什么意思?处于好奇就去试了,结果抛出异常。查看官方文档说^0索引与 sequence[sequence.Length] 相同,表达式 sequence^0 不会引发异常,就像 sequence [sequence.Length]一样。但是在实际使用^0的时候抛出IndexOutOfRangeException的异常,很疑惑究竟是什么原因?原创 2024-08-17 11:13:08 · 929 阅读 · 0 评论 -
.NET 9 技术革新,新特性概览
NET 9 作为微软推出的最新框架版本,无疑为开发者带来了一系列的新特性,继.NET 8 之后,.NET 9 在云原生应用程序得到了增强和性能得到提升。它是STS版本,将获得为期18个月的标准支持服务。这些新特性究竟有多新颖?它们将如何影响我们的开发实践?本文将探讨.NET 9 的几个关键新特性,可以到官网下载.NET 9。.NET 9引入了针对云原生应用和性能优化的重大增强。通过对序列化、LINQ改进和加密方面的关注,开发人员可以利用新功能和API来简化开发流程并增强应用程序安全性。原创 2024-08-16 13:53:42 · 872 阅读 · 0 评论 -
.NET 8 中利用 MediatR 实现高效消息传递
MediatR 是 .NET 下的一个实现消息传递的库,轻量级、简洁高效,用于实现进程内的消息传递机制。它基于中介者设计模式,支持请求/响应、命令、查询、通知和事件等多种消息传递模式。通过泛型支持,MediatR 可以智能地调度不同类型的消息,非常适合用于领域事件处理。在本文中,将通过一个简单的示例来介绍如何使用 MediatR 库在 .NET 8 项目中处理命令。我们将定义一个命令、一个处理器以及一个用于发送命令的服务,演示如何发送一个命令并处理它。原创 2024-08-15 11:02:37 · 932 阅读 · 0 评论 -
C# 网络编程:.NET 开发者的核心技能
数字化时代,网络编程已成为软件开发中不可或缺的一环,尤其对于 .NET 开发者而言,掌握 C# 中的网络编程技巧是迈向更高层次的必经之路。无论是构建高性能的 Web 应用,还是实现复杂的分布式系统,网络编程都是支撑这一切的基石。本篇主要为 .NET 开发者提供一份全面而精炼的 C# 网络编程入门,从基础知识到高级话题,逐一剖析,帮助你建立起扎实的网络编程功底,让你在网络世界的编码之旅中游刃有余。通过文章的全面介绍 C# 网络编程,相信对这一块内容有了了解和理解。原创 2024-08-13 11:05:29 · 837 阅读 · 0 评论 -
.NET 内存管理两种有效的资源释放方式
.NET 中内存管理主要依赖于垃圾回收机制,主要是指内存管理和非托管资源的释放。但是,有时候我们可能需要更细粒度地控制某些资源的释放。原创 2024-08-09 11:45:00 · 521 阅读 · 0 评论 -
C# 筑基--解密委托与事件
委托是一种用来包装方法的特殊类型,可以将方法包装为对象进行传递、调用,类似函数指针。delegate 关键字用来定义一个委托类型,语法类似方法申明,可以看做是一个"方法签名模板",和方法一样定义了方法的返回值、参数。转载 2024-08-08 10:49:09 · 27 阅读 · 0 评论