• 2024-09-29C# Tuple 元组详解
         Tuple即元组,是C#中的一种数据结构,用于将多个值组合成一个对象。自C#7.0起,元组在语言中得到了更好的支持,并且提供了比以前更丰富的功能。今天花点时间整理下Tuple元组的用法:元组的概念:    元组是一种轻量级的数据结构,它允许将多个值组合成一个
  • 2024-09-27C# MySQL Dapper insert delete select update data from table
    Installdapper    usingDapper;usingMySql.Data.MySqlClient;namespaceConsoleApp87{internalclassProgram{staticstringconnStr=@"Server=servernamevalue;userid=usernamevalue;password=passwordvalue;database=databasename
  • 2024-09-26C# Parallel ConcurrentBag
    usingSystem.Collections.Concurrent;usingSystem.Diagnostics;namespaceConsoleApp85{internalclassProgram{staticvoidMain(string[]args){try{Stopwatchwatch=newStopwatch();
  • 2024-09-26C# Linq 延迟查询的执行
    C#Linq延迟查询的执行 在定义linq查询表达式时,查询是不会执行,查询会在迭代数据项时运行。它使用yieldreturn语句返回谓词为true的元素。varnames=newList<string>{"Nino","Alberto","Juan","Mike","Phil"};varnamesWithJ=fromninnames
  • 2024-09-26dowhile循环的应用及案例
          //while(条件){满足条件执行的代码,循环体}      /*       do做       */      //while(false)      //{      //  Console.WriteLine("while循环执行了"); 
  • 2024-09-25.NET 高级音频处理利器 NAudio 库
    目录前言项目介绍项目说明常用类常用接口项目示例1、创建项目2、NuGet安装NAudio与NAduio.Core包3、使用说明4、录制文件代码5、播放文件代码6、注意项目总结最后前言NAudio是一个开源音频库,用于在C#应用程序中处理音频。它提供了丰富的属性和方法,使我
  • 2024-09-25初步学习async/await,Task.GetAwaiter,Task.Result
    初步学习async/await,Task.GetAwaiter,Task.Result   网上关于async/await的知识有很多,看了很多但不如自己实践一遍来得快,所以这里记录下我的理解和大家学习下。  首先以最简单的同步方法来开始如下privatestaticvoidTest(){Console.Wr
  • 2024-09-25一个.NET开源、快速、低延迟的异步套接字服务器和客户端库
    一个.NET开源、快速、低延迟的异步套接字服务器和客户端库 思维导航前言项目介绍主要特性功能组件使用示例基准测试项目源代码TCP聊天服务器示例项目源码地址优秀项目和框架精选前言最近有不少小伙伴在问:.NET有什么值得推荐的网络通信框架?今天大姚给大家分
  • 2024-09-23策略模式
    1.先做一个不那么恰当的例子//1.先做一个DuckclasspublicabstractclassSimUDuck{voidquack(){Console.WriteLine("鸭子都会嘎嘎叫");}voidswim(){Console.WriteLine("鸭子都会游泳");
  • 2024-09-23DataTable的Extension
    #DataTableExtensions\App\App.csproj<ProjectSdk="Microsoft.NET.Sdk"><PropertyGroup><OutputType>Exe</OutputType><TargetFramework>net9.0</TargetFramework><ImplicitUsings>enable</I
  • 2024-09-23一个.NET开源、快速、低延迟的异步套接字服务器和客户端库
    前言最近有不少小伙伴在问:.NET有什么值得推荐的网络通信框架?今天大姚给大家分享一个.NET开源、免费(MITLicense)、快速、低延迟的异步套接字服务器和客户端库:NetCoreServer。项目介绍NetCoreServer是一个.NET开源、免费(MITLicense)、快速、低延迟的异步套接字服务器和客户端库。它支
  • 2024-09-22一个.NET开源、快速、低延迟的异步套接字服务器和客户端库
    前言最近有不少小伙伴在问:.NET有什么值得推荐的网络通信框架?今天大姚给大家分享一个.NET开源、免费(MITLicense)、快速、低延迟的异步套接字服务器和客户端库:NetCoreServer。项目介绍NetCoreServer是一个.NET开源、免费(MITLicense)、快速、低延迟的异步套接字服务器和客户端库。它支
  • 2024-09-22一个.NET开源、快速、低延迟的异步套接字服务器和客户端库
    前言最近有不少小伙伴在问:.NET有什么值得推荐的网络通信框架?今天大姚给大家分享一个.NET开源、免费(MITLicense)、快速、低延迟的异步套接字服务器和客户端库:NetCoreServer。项目介绍NetCoreServer是一个.NET开源、免费(MITLicense)、快速、低延迟的异步套接字服务器和客户端库。
  • 2024-09-20C#实现输入成绩查评定等级效果
    实现目标:用户输入成绩,反馈输出相应评分等级。相关要点:for循环,ifelse语句。主要使用for循环使查询语句不断运行,即只要输入的值为>0的数,查询语句将会一直运行下去,而当输入的值<0时,循环停止。ifelse语句用来实现查询评定等级效果,即输入不同区间的数值(因成绩可能含有小数,所以可
  • 2024-09-20工作之余学习的,内容不多,只是作为一位朝圣者进行学习,望能与诸位多多交流,提高自身产能,提升自我。
    usingSystem;namespaceHello_tomorrow{internalclassProgram{staticvoidMain(string[]args){intday=12;inttoday;today=day++;//today=day++--先使用将day赋值给today,在自增;若today=++day--先自增后使用;Console.WriteLine("day={0},today={1}",day,
  • 2024-09-20异常处理基础
    一、使用try和catch进行异常处理 在执行try语句中的代码时发生异常,程序流程将会立即跳转到catch语句,执行catch语句中的代码,而不是显示晦涩难懂的消息。usingSystem;classMyError{publicstaticvoidMain(){int[]myArray=newint[5];t
  • 2024-09-20C# html数据爬取与过滤
    1.首先安装第三方HTML数据过滤包HtmlAgilityPack我爬取的网站是一个树洞网站:https://i.jandan.net/treehole,他是一个单体网站,不通过api请求,所以只能根据HTML过滤,他的分页是通过base64加密的 这是获取到的部分数据,这是我们需要的有效数据,他是有固定结构的,我们只要筛选这里
  • 2024-09-19IdentityServer4取消使用HTTPS问题
    //Copyright(c)BrockAllen&DominickBaier.Allrightsreserved.//LicensedundertheApacheLicense,Version2.0.SeeLICENSEintheprojectrootforlicenseinformation.usingIdentityModel.Client;usingNewtonsoft.Json.Linq;usingSystem;usin
  • 2024-09-19C#——fixed用法
    1.fixed语句*固定用于指针操作的变量;*可防止垃圾回收器重新定位可移动变量,并声明指向该变量的指针;*固定变量的地址,在语句的持续时间内不会更改*fixed语句中,只能使用声明的指针,声明的指针是只读的,无法修改*fixed语句只能在不安全的上下文中使用staticvoidMain(str
  • 2024-09-18C# 面向对象编程的三大支柱:封装、继承与多态
    面向对象编程(OOP)是一种广泛使用的编程范式,它通过封装、继承和多态这三大支柱来构建灵活且可维护的代码结构。本文将详细介绍这三大支柱在C#语言中的应用,并通过示例代码展示它们的具体实现。一、封装(Encapsulation)封装是指将对象的属性(字段)和行为(方法)结合在一起,并对外部隐藏对象的
  • 2024-09-18C# 面向对象编程的三大支柱:封装、继承与多态
    面向对象编程(OOP)是一种广泛使用的编程范式,它通过封装、继承和多态这三大支柱来构建灵活且可维护的代码结构。本文将详细介绍这三大支柱在C#语言中的应用,并通过示例代码展示它们的具体实现。一、封装(Encapsulation)封装是指将对象的属性(字段)和行为(方法)结合在一起,并对外部隐藏对象
  • 2024-09-14医学DICOM文件与PACS系统进行数据传输
    最近在做一个医疗项目,其中设计到医学影像数据Dicom文件的传输,其中的一个功能是需要Dicom文件和PACS系统进行互通,就是能将本地的DICOM文件传输到PACS系统,并且本地系统能查询到PACS系统数据并下载。针对将文件上传到PACS系统。之前我们项目中都是使用的C++来处理的。C#的项目都是通
  • 2024-09-13C#笔记13 线程同步概念及其实现,详解lock,Monitor,Mutex代码用法
    同步的概念在我们学会在C#中使用线程之后,我们拥有了把一个程序中的不同代码段在不同线程中运行的能力,可以说此时我们已经能够做到让他们分别执行,异步执行。对于我们的桌面端程序,使用多线程可以让我们在后台进行操作的时候保持用户界面的响应。对于服务器应用程序,多线程可以
  • 2024-09-12关于一些字符串操作的常用方法
    字符串操作关于一些字符串操作常用方法字符串截取stringtemp="大家好,我叫张三。";//索引从0开始截取索引5后面的所有字符串(包括5)Console.WriteLine(temp.Substring(5));//索引从0开始,截取索引5后面4个字符串(包括5)
  • 2024-09-11# `delegate`、`Action`、`Func` 和 `Predicate`
    delegate、Action、Func和Predicate在C#中,delegate、Action、Func和Predicate都是用来处理方法引用或匿名方法的类型,但它们之间有一些关键的区别。Delegatedelegate是一个用户定义的类型,用于封装方法的引用。它可以被实例化为特定的方法引用,并且可以被用来调用该方法。