- 2024-08-19C# 结构体(Struct)
1.结构体是值类型数据结构。 引用类型派生自 System.Object ,而值类型均隐式派生自 System.ValueType//数值类型//is代表判断左边内容和右边的类型是否一致如果一致返回true反之为falseConsole.WriteLine(1i
- 2024-08-19C#上传excel,解析主从表,1W数据快速插入数据库,5s完成
参考文章netcore天马行空系列-各大数据库快速批量插入数据方法汇总ExcelMapperController核心代码[HttpPost]publicasyncTask<IActionResult>ImportToDoItems(IFormFilefile){if(file==null||file.Length==0){returnBadRequest("Fileis
- 2024-08-19基于C#的高效大文件下载器
以下方法的优势:高效性:采用HttpClient进行异步请求,减少了线程阻塞,提高下载速度,使用缓冲区分块读取和写入文件,避免一次性加载整个文件,节省内存。提升用户体验:实时输出下载进度,用户可以清楚地了解下载的状态,提升用户体验。支持大文件下载:将下载功能封装在静态方法中,便于在不同项
- 2024-08-19C# 异步方法
概念:异步方法是使用async和await关键字创建的,其中async关键字用于声明异步方法,而await关键字用于等待异步操作完成。它们允许你编写非阻塞代码,即代码在等待异步操作完成时不会阻塞调用线程。这种编程模型(异步编程模型)通常用于提高应用程序的响应能力,异步编程是一种编程范式,C#
- 2024-08-19C#基础:数据库中使用Linq作分组处理(反射/直接分组)
目录一、使用反射分组二、不使用反射分组三、调用示例四、代码demo一、使用反射分组privatestaticList<GroupList<T>>GetGroupList<T>(List<T>entities,stringgroupByProperty){//获取分组字段的类型varpropertyInfo=typeof(T).GetProperty(groupBy
- 2024-08-19JS、C#中URL编码解码问题
原文链接:https://www.sohu.com/a/468486142_120537920JavaScript中编码有三种方法:escape、encodeURI、encodeURIComponent。escapeeacape是BOM(浏览器对象模型(BrowserObjectModel))中的方法,只能对ASCII符号正确编码,而encodeURI、encodeURIComponent可以对所有的Unicode符号编码
- 2024-08-19c# 委托和事件
事件:事件是委托的安全包裹,让委托更加安全是一种特色的变量类型事件只能用+=-=来,而委托还可以用=或者new来赋值 委托:以方法形式调用;也可以+=,-=形式调用12//以方法参数形式调用34SayHello("小红",chinesehHello);567//以+=,-=方式调用8
- 2024-08-19c# process 输入、输出、捕获进程输出
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Net;usingSystem.Diagnostics;namespaceWindowsApplication1{publicpar
- 2024-08-19C# 小区物业管理系统的设计与实现 C# 物业管理 毕业设计 (源码)
目录一.研究目的二.系统需求分析2.1功能需求2.2非功能需求三.数据库实现四.系统页面展示五.留言(源码获取方式一.研究目的本研究旨在设计并实现一套基于Web的小区物业管理系统,以提高小区物业管理效率、改善小区居民服务体验、促进信息共享和智能化管理、推动智慧小区
- 2024-08-19C#泛型
泛型(Generics)是C#中的一个重要特性,它允许您编写灵活、类型安全且可重用的代码。下面我将详细介绍泛型的概念、使用方法及其在C#中的实现细节。泛型的基本概念1.什么是泛型?泛型是一种允许您定义类型参数的机制,这些类型参数可以在编译时由具体的类型替换。这样,您可以编写一个通
- 2024-08-19在 C# 中处理 HttpClient 实例时,使用单例模式和 IHttpClientFactory,DNS缓存问题
在C#中处理HttpClient实例时,使用单例模式和IHttpClientFactory都有各自的优缺点,尤其是在高并发情况下。以下是它们的对比及性能考虑:1.单例模式使用HttpClient优势:减少资源消耗:HttpClient是设计为复用的类,创建一个单例可以避免频繁创建和销毁HttpClient实例,从而减
- 2024-08-19C#开发的应用升级管理器LUAgent客户端 - 开源研究系列文章 - 个人小作品
以前就想开发应用的升级更新的程序,也想过把升级工具单独弄成类库模块化。后来就想到要开发服务端和客户端独立出来,只要配置好就能够对任何应用进行升级更新操作。笔者将这个命名为:LUAgent,即LzhdimUpdateAgent,升级更新代理,上次发布了服务端工具:https://www.cnb
- 2024-08-18Elsa V3学习之脚本
在前面的文章中,可以看到我们经常使用JS脚本来获取变量的值。在Elsa中是支持多种脚本的,最常用的基本是JS脚本和C#脚本。本文来介绍以下这两个脚本使用。Javascript在ELSA中的javascript是通过Jint这个包来实现的。通过JS映射到C#内部的方法中。可以在代码中先预定义我们的Functi
- 2024-08-18C#模拟键盘输入、键状态和监听键盘消息
模拟键盘输入模拟键盘输入的功能需要依赖Windows函数实现,这个函数是SendInput,它是专门用来模拟键盘、鼠标等设备输入的函数。另外和键盘输入相关的函数还有SendKeys,它是System.Windows.Forms.SendKeys,只能在WinFrom项目中使用,并且它的所有功能都可以由SendInput来实现。另一
- 2024-08-18C# 重载运算符
目录简介 语法使用规则示例使用场景简介什么是重载运算符利用现有的某种运算符,针对自定义类或者结构,来定义某种运算操作。为什么需要重载运算符利用现有的运算符,简化自定义类型的操作。最好是,该运算符和该操作符,具有一定的相关性。可以重载的运算符不可以重载
- 2024-08-18C# 变量作用域
1局部变量在方法、循环、条件语句等代码块内声明的变量是局部变量,它们只在声明它们的代码块中可见。方法//函数下面的定义对于类属于局部变量实例//错误使用变量作用域for(inti=0;i<n;i++){intsum=0;//现在的sum是局部变量sum+=i;Consol
- 2024-08-18C# ControlTemplate 和 DataTemplate 一起使用
<Windowx:Class="WpfApp1.Window2"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/
- 2024-08-18c#优化装箱拆箱
1、通过泛型//obj是一个int类型的值类型,在newTest的时候传进去的obj是就会装箱成引用类型,以为Test类是引用类型intobj=2;Testtest=newTest(obj);//通过泛型这里obj传进去的就是值类型,就不需要装箱了Test<int>test=newTest<int>(obj);第一段代码中会发生装箱,因
- 2024-08-18C#实现国产Linux视频录制生成mp4(附源码,银河麒麟、统信UOS)
随着信创国产化浪潮的来临,在国产操作系统上的应用开发的需求越来越多,最近有个客户需要在银河麒麟或统信UOS上实现录制摄像头视频和麦克风声音,将它们录制成一个mp4文件。那么这样的功能要如何实现了?一.技术方案要完成这些功能,具体来说,需要解决如下几个技术问题:(1)麦克风数据采集
- 2024-08-17C#配置文件
ini文件读取获取执行目录App.config文件读取系统信息ini文件读取ini文件是个啥?.ini文件是InitializationFile的缩写,即初始化文件,是windows的系统配置文件所采用的存储格式,统管windows的各项配置,一般用户就用windows提供的各项图形化管理界面就可实现相
- 2024-08-17C#委托、事件、多播
委托:什么是委托: 委托是用户自定义类型,这一点和类,接口等一样的。委托是引用类型。委托指向一系列具有相同签名和返回类型的方法的地址。调用委托的时候,它所包含的所有方法都会被执行。可以理解为用来存储方法,委托就是用来存储方法的一种解决方案。现实中:张三委托李四去做
- 2024-08-17C#文件列表
C#文件列表窗体页面制作需要控件Panel,设置属性Dock控制所处的位置。用于在窗体上分组和组织其他控件。在Pannel里拖入Lable,Button,TextBox,Listview,FolderBrowerDialog,ContexMenuStrip,ImageList等控件。ListView:可以平铺的布局,用于以多种视图模式(如大图标、小图标、列表、详细
- 2024-08-17C#:Bitmap类使用方法—第1讲
首先看一下Bitmap定义:封装GDI+位图,此位图由图形图像及其属性的像素数据组成。 Bitmap 是用于处理由像素数据定义的图像的对象。下面介绍一下使用的例子:Bitmapimage1;privatevoidButton1_Click(System.Objectsender,System.EventArgse){ try {
- 2024-08-17Winform C#多显示器窗口控制详解
写Winform程序的时候,有将一个窗口放置到特定的显示器,并且全屏的需求。于是借此机会,好好研究了一番这个Screen类[1],总结了一些方法。Windows的窗口逻辑首先我们需要知道窗口定位的逻辑。以2个窗口为例,下面的图片展示了显示器和坐标的对应关系。注意,使用深色模式可能看不清,可以点
- 2024-08-17C#文件操作相关(1)
今日份主要内容:文件操作相关文件相关类:File类,FileInnfo类路径类:Path类盘符类:DriverInfo类目录类:Directory类,DirectoryInfo类文件的输入与输出类:FileStream类,MemoryStream类,StreamReader类,StreamWriter类,StringReader类,StringWriter类常用文件类概述文件、目录(