收藏本版 |訂閲

C#论坛 今日: 0|主題: 618|排名: 84 

  • C#中使用 record 的好处 因为好用所以推荐~
    一晃距C# 9发布已经4年了,对于record关键字想必大家都不陌生了,不过呢发现还是有很多同学不屑于使用这个语法糖,确实,本质上 record 就是 class 的封装,能用 record 书写的类,那100%都是可以自己手撸出来的,但是呢有没有考虑 别人可能一分钟写好的代码你可能会需要数分钟才能完成.因此为了能有更多时间 摸鱼 ,强烈推荐不屑一 ...
    055 曾祥书 发表于 2024-7-26 C#论坛
  • C# 12 新增功能实操!
    前言 今天咱们一起来探索并实践 C# 12 引入的全新功能! C#/.NET该如何自学入门? 注意:使用这些功能需要使用最新的 Visual Studio 2022 版本或安装 .NET 8 SDK 。 主构造函数 主构造函数允许你直接在类定义中声明构造函数参数,并自动生成相应的属性。 主构造函数参数的最常见用途包括: 作为 base() 构造函数调用的 ...
    0102 一建防护还有脸出来叫 发表于 2024-7-24 C#论坛
  • C# 开发技巧 轻松监控方法执行耗时
    前言 MethodTimer.Fody 是一个功能强大的库,可以用于测量 .NET 应用程序中的方法的执行时间。允许你在不修改代码的情况下,自动地测量和记录方法的执行时间。 这个工具是基于.NET的 weaving 技术,通过修改IL(Intermediate Language,中间语言)代码来插入计时逻辑,从而在方法调用前后记录时间戳,进而计算出方法的执行 ...
    0104 啊哈友 发表于 2024-7-23 C#论坛
  • C# 网络编程:.NET 开发者的核心技能
    前言 数字化时代,网络编程已成为软件开发中不可或缺的一环,尤其对于 .NET 开发者而言,掌握 C# 中的网络编程技巧是迈向更高层次的必经之路。无论是构建高性能的 Web 应用,还是实现复杂的分布式系统,网络编程都是支撑这一切的基石。 本篇主要为 .NET 开发者提供一份全面而精炼的 C# 网络编程入门,从基础知识到高级话题 ...
    0154 趙老師 发表于 2024-7-22 C#论坛
  • C# 使用模式匹配的好处,因为好用所以推荐~
    类型检查和转换:当你需要检查对象是否为特定类型,并且希望在同一时间内将其转换为那个类型时,模式匹配提供了一种更简洁的方式来完成这一任务,避免了使用传统的as和is操作符后还需要进行额外的null检查。 复杂条件逻辑:在处理复杂的条件逻辑时,特别是涉及到多个条件和类型的情况下,使用模式匹配可以使代码更加清 ...
    077 凤凰卫试诈骗集团 发表于 2024-7-18 C#论坛
  • .NET科普:.NET简史、.NET Standard以及C#和.NET Framework之间的关系
    最近在不少自媒体上看到有关.NET与C#的资讯与评价,感觉大家对.NET与C#还是不太了解,尤其是对2016年6月发布的跨平台.NET Core 1.0,更是知之甚少。在考虑一番之后,还是决定写点东西总结一下,也回顾一下.NET的发展历史。 首先,你没看错,.NET是跨平台的,可以在Windows、Linux和MacOS以及它们的各个发行版上运行,不仅如 ...
    099 驱魔姐妹快出新卡 发表于 2024-7-17 C#论坛
  • WPF/C#:在WPF中如何实现依赖注入
    前言 本文通过 WPF Gallery 这个项目学习依赖注入的相关概念与如何在WPF中进行依赖注入。 什么是依赖注入 依赖注入(Dependency Injection,简称DI)是一种设计模式,用于实现控制反转(Inversion of Control,简称IoC)原则。依赖注入的主要目的是将对象的创建和对象之间的依赖关系的管理从对象内部转移到外部容器或框架中 ...
    0123 爆燥 发表于 2024-7-11 C#论坛
  • C#/.NET/.NET Core优秀项目和框架2024年6月简报
    前言 公众号每月定期推广和分享的C#/.NET/.NET Core优秀项目和框架(每周至少会推荐两个优秀的项目和框架当然节假日除外),公众号推文中有项目和框架的介绍、功能特点、使用方式以及部分功能截图等(打不开或者打开GitHub很慢的同学可以优先查看公众号推文,文末一定会附带项目和框架源码地址)。注意:排名不分先后,都 ...
    046 静玲 发表于 2024-7-1 C#论坛
  • WPF/C#:如何实现拖拉元素
    前言 在Canvas中放置了一些元素,需要能够拖拉这些元素,在WPF Samples中的DragDropObjects项目中告诉了我们如何实现这种效果。 效果如下所示: 拖拉过程中的效果如下所示: 具体实现 xaml页面 我们先来看看xaml: <Canvas Name="MyCanvas" PreviewMouseLeftButtonDown="MyCanvas_PreviewMouseLeftButtonDown" ...
    0121 暴走天涯 发表于 2024-6-27 C#论坛
  • C# 13(.Net 9) 中的新特性 - 扩展类型
    C# 13 即 .Net 9 按照计划会在2024年11月发布,目前一些新特性已经定型,今天让我们来预览一个比较大型比较重要的新特性: 扩展类型 Extension types 在5月份的微软 Build 大会中的 What’s new in C# 13 会议上,两位大佬花了很长的篇幅来演示这个特性。 这个特性一直是大家很关心的,在 github 的 issue 上讨论的也是如火 ...
    050 鱼果果 发表于 2024-6-21 C#论坛
  • C#如何创建一个可快速重复使用的项目模板
    写在前面 其实很多公司或者资深的开发都有自己快速创建项目的脚手架的,有的是魔改代码生成器实现,有的直接基于T4,RazorEngine等模板引擎打造;但无论如何,其最终目的其实就是搭建一个自定义项目模板(脚手架)。 今天我们聊聊:如何基于官方的cli donet new 命令创建自己的项目模板。 什么是项目模板 我想用一个命令来说 ...
    0139 我不再叫丫头 发表于 2024-6-21 C#论坛
  • C#.Net筑基-集合知识全解
    01、集合基础知识 .Net 中提供了一系列的管理对象集合的类型,数组、可变列表、字典等。从类型安全上集合分为两类,泛型集合 和 非泛型集合,传统的非泛型集合存储为Object,需要类型转。而泛型集合提供了更好的性能、编译时类型安全,推荐使用。 .Net中集合主要集中在下面几个命名空间中: 1.1、集合的起源:接口关系 ...
    0171 健康哈利 发表于 2024-6-20 C#论坛
  • 使用C#开发OPC UA服务器
    OPC基金会提供了OPC UA .NET标准库以及示例程序,但官方文档过于简单,光看官方文档和示例程序很难弄懂OPC UA .NET标准库怎么用,花了不少时间摸索才略微弄懂如何使用,以下记录如何从一个控制台程序开发一个OPC UA服务器。 安装Nuget包 安装OPCFoundation.NetStandard.Opc.Ua 主程序 修改Program.cs代码如下: using Opc. ...
    0174 陆迎 发表于 2024-6-19 C#论坛
  • C#/.NET/.NET Core优秀项目和框架2024年5月简报
    前言 公众号每月定期推广和分享的C#/.NET/.NET Core优秀项目和框架(每周至少会推荐两个优秀的项目和框架当然节假日除外),公众号推文中有项目和框架的介绍、功能特点、使用方式以及部分功能截图等(打不开或者打开GitHub很慢的同学可以优先查看公众号推文,文末一定会附带项目和框架源码地址)。注意:排名不分先后,都 ...
    099 李羿飞 发表于 2024-6-7 C#论坛
  • C# .NET 6 使用WorkFlow Core 创建工作审批流
    1,背景   工作流思想在上世纪60年代就有人提出过;70年代就有人开始尝试,但是由于当时许多的限制,工作流一直没有成功的被实现;80年代才出现第一批成功的工作流系统;90年代工作流技术走向了第一个发展高峰期;90年代后至今工作流出现了很多版本,但是主旨还是不变的,为了使我们的工作变得更加高效。   通俗点,我 ...
    091 澜静 发表于 2024-6-6 C#论坛
  • C#.Net筑基-String字符串超全总结 [深度好文]
    字符串是日常编码中最常用的引用类型了,可能没有之一,加上字符串的不可变性、驻留性,很容易产生性能问题,因此必须全面了解一下。 01、字符与字符编码 1.1、字符Char 字符 char 表示为 Unicode字符,在C#中用 UTF-16 编码表示,占用2个字节(16位)大小,字面量用单引号''包裹。 char c = 'A'; Console.WriteLine(char ...
    0154 楚梵 发表于 2024-6-6 C#论坛
  • .NET C# 程序自动更新组件
    引言 本来博主想偷懒使用AutoUpdater.NET组件,但由于博主项目有些特殊性和它的功能过于多,于是博主自己实现一个轻量级独立自动更新组件,可稍作修改集成到大家自己项目中,比如:WPF/Winform/Windows服务。大致思路:发现更新后,从网络上下载更新包并进行解压,同时在 WinForms 应用程序中显示下载和解压进度条,并重启 ...
    0131 北尘 发表于 2024-6-5 C#论坛
  • C#开源实用的工具类库,集成超过1000多种扩展方法
    前言 今天大姚给大家分享一个C#开源(MIT License)、免费、实用且强大的工具类库,集成超过1000多种扩展方法增强 .NET Framework 和 .NET Core的使用效率:Z.ExtensionMethods。 直接项目引入类库使用 在你的对应项目中NuGet包管理器中搜索:Z.ExtensionMethods安装即可使用。 支持.NET Standard 2.0和.NET Framework 4.0 ...
    084 串串香 发表于 2024-6-4 C#论坛
  • C#.Net筑基-深入解密小数内部存储的秘密
    为什么0.1 + 0.2 不等于 0.3?为什么16777216f 等于 16777217f?为什么金钱计算都推荐用decimal?本文主要学习了解一下数字背后不为人知的存储秘密。 01、数值类型 C#中的数字类型主要包含两类,整数、小数,C#中的小数都为浮点(小)数。 void Main() { int a1 = 100; int a2 = 0x0f; //15 var b2 = 0b11; //3 var ...
    087 品人 发表于 2024-6-3 C#论坛
  • WPF/C#:理解与实现WPF中的MVVM模式
    MVVM模式的介绍 MVVM(Model-View-ViewModel)是一种设计模式,特别适用于WPF(Windows Presentation Foundation)等XAML-based的应用程序开发。MVVM模式主要包含三个部分:Model(模型)、View(视图)和ViewModel(视图模型)。 Model(模型):模型代表的是业务逻辑和数据。它包含了应用程序中用于处理的核心数据对象。 ...
    0107 秋窗剪烛 发表于 2024-5-28 C#论坛
  • 下一頁 »

    快速發帖

    還可輸入 180 個字符
    您需要登錄後才可以發帖 登錄 | 立即注册

    本版積分規則

    圆梦公社,专注于为全球华人提供纯粹技术交流的地方,请勿发布任何政治及违法的言论。如有相关侵权、举报、投诉及建议等,请发 E-mail:dzh188@hotmail.com

    Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

    在本版发帖返回顶部