经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 C#

C# 多线程更新界面的错误的解决方法

目录 由于一个线程的程序,如果调用一个功能是阻塞的,那么就会影响到界面的更新,导致使用人员操作不便。所以往往会引入双线程的工作的方式,主线程负责更新界面和调度,而次线程负责做一些阻塞的工作。 这样做了之后,又会导致一个常见的问题,就是很多开发人员会在次线程里去更新界面的内容。比如下面的例子: ...[2021/10/11]

C# log4net日志库的用法小结

目录一、简述二、下载log4net三、添加log4net.dll引用四、添加日志配置log.config五、在A emblyInfo.cs文件中添加log4net.dll相关参数六、测试例子6.1 测试代码6.2 效果七、附7.1 更多日志配置7.2 日志格式7.3 日志配置 一、简述 记--l...[2021/10/11]

C#异步原理详情

目录一、关于第一点的说明二、关于第二点的说明三、关于第三点的说明四、关于第四点的说明五、关于第五点的说明 前言: 用async关键字和await表达式表达的异步操作在C#5便发布了,其使用简单,让开发者能够用同步的方式来书写异步代码,真的很棒。当然,编译器在后面也做了不少工作--一个异步方法本质...[2021/10/8]

详细聊聊如何在C#循环中捕获局部变量

目录问题: 解答方案: 总结 问题: 我遇到了一个有趣的问题,它的代码大概是这样的。 List<Func<int>> actions = new List<Func<int>>(); int variable = 0; ...[2021/9/27]

C# InitializeComponent()方法案例详解

在每一个窗体生成的时候,都会针对于当前的窗体定义InitializeComponent()方法,该方法实际上是由系统生成的对于窗体界面的定义方法。 位于.cs文件之中的InitializeComponent()方法 public Form011() { Initializ...[2021/8/26]

C# DateTime.Compare()方法案例详解

C#中的DateTime.Compare()方法用于比较两个DateTime实例。它返回一个整数值, <0-如果date1早于date2 0-如果date1与date2相同 > 0-如果date1晚于date2 语法 以下是语法- ...[2021/8/26]

C#泛型详解及关键字作用

这篇文章主要来讲讲c#中的泛型,因为泛型在c#中有很重要的位置,对于写出高可读性,高性能的代码有着关键的作用。 一、什么是泛型? 泛型是 2.0 版 C# 语言和公共语言运行库 (CLR) 中的一个非常重要的新功能。 我们在编程程序时,经常会遇到功能非常相似的模块,只是它们处理的数据不一...[2021/8/16]

C#泛型的使用及示例详解

目录一、什么是泛型二、为什么使用泛型三、泛型类型参数四、泛型类五、泛型约束六、泛型的协变和逆变七、泛型缓存 这篇文章主要讲解C#中的泛型,泛型在C#中有很重要的地位,尤其是在搭建项目框架的时候。 一、什么是泛型 泛型是C#2.0推出的新语法,不是语法糖,而是2.0由框架升级提供的功能。 ...[2021/8/16]

C# 数组删除元素的实现示例

本文主要介绍了C# 数组删除元素的实现示例,具体如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Ta...[2021/8/4]

C#代码延时的几种实现

目录Task.Delay();异步实现线程实现:计时器方式实现: Task.Delay();异步实现 using System; using System.Threading.Tasks; namespace csharpYS { cla Program ...[2021/8/4]

C#中Span相关的性能优化建议

目录引言 什么是Span关于String的一段性能提升测试代码最终性能对比写在最后 引言 C# 是一门现代化的编程语言,与Java十分的相似。熟练的开发者甚至能三天无缝切换到Java。生态性能也是遍地开花。今天, 让我们来学习一下C#中的Span相关的性能优化吧 什么是Span ...[2021/8/4]

C#实现电脑麦克风录音

本实例通过Naudio库完成麦克风录音并把PCM脉冲信号保存成wav音频文件。关于音频的采样率、比特率、声道等问题请查阅相关资料,本示例不做解释。Naudio库 请从NuGet搜索并下载。 录音接口类: public interface ISpeechRecorder {...[2021/7/26]

C# WebApi+Webrtc局域网音视频通话实例

C# WebApi+Webrtc 局域网音视频通话示例,供大家参考,具体内容如下 本示例通过IIS部署webapi,利用websocket进行webrtc消息交换,通过Chrome浏览器访问,可实现局域网内webrtc 音视频通话。 通过Chrome浏览器打开localhost/live....[2021/7/26]

C#实现winform版飞行棋

本文实例为大家分享了C#实现winform版飞行棋的具体代码,供大家参考,具体内容如下 游戏界面 游戏规则: 1、两个人轮流掷骰子红人和绿人 2、投掷出2,4,6点出门,投掷出6点可以在出门后再次投掷行走 3、地图长度共100步 4、地图中除过普通地板之外,另设六种特殊功...[2021/7/21]

C#实现简易点餐功能

C#实现简易点餐功能

本文实例为大家分享了C#实现简易点餐功能的具体代码,供大家参考,具体内容如下 图示效果 实现过程 1.设计界面 2.设计控件及其属性 3.实现点击事件、显示事件以及运算 4实现功能 代码如下 private void Form1_Load(object sende...[2021/7/21]

C#实现控制台飞行棋小游戏

本文实例为大家分享了C#实现控制台飞行棋小游戏的具体代码,供大家参考,具体内容如下 using System; using System.Collections.Generic; using System.Linq; using System.Text; using Syste...[2021/7/21]

C#实现简单的飞行棋游戏

本文实例为大家分享了C#实现简单飞行棋游戏的具体代码,供大家参考,具体内容如下 下面展示 完整代码: namespace 飞行棋 { cla Program { public static int[] Maps = new int[100]...[2021/7/21]

C#实现简单点餐系统

本文实例为大家分享了C#实现简单点餐系统的具体代码,供大家参考,具体内容如下 实现简单点餐系统剖析 1、设计界面(给菜品的序号(index),名称(name),单价(money)加上Tag以便获取此控件中的数据)、设计界面所涉及到的控件(FlowLayoutPAnel,label,butto...[2021/7/21]

关于C#版Nebula客户端编译的问题

一、需求背景 从Nebula的Github上可以发现,Nebula为以下语言提供了客户端SDK: nebula-cpp nebula-java nebula-go nebula-python nebula-node nebula-rust 我们公司的业务开发语言是C#,...[2021/7/21]

C#实现热更新服务器程序的具体过程

目录热更新有没有解决一些开发问题的痛点 热更新实现原理具体的实现过程总结 热更新有没有解决一些开发问题的痛点 其实首先探讨的一个问题就是,热更服务器程序到底有没有必要出现,或者说有没有适用场景,我个人觉得吧还是有的。 如果真的可以在不重启应用的情况下实现逻辑的更新,这未尝对于一些紧急的情...[2021/7/12]

C#仿QQ聊天窗口

本文实例为大家分享了C#实现QQ聊天窗口的具体代码,供大家参考,具体内容如下 效果图: using System; using System.Collections.Generic; using System.ComponentModel; using System.D...[2021/7/12]

C#实现简单的聊天窗体

本文实例为大家分享了C#实现简单的聊天窗体的具体代码,供大家参考,具体内容如下 一、要使用(学习)到的知识点 1、textBox控件 (1)功能:允许用户输入文本,并提供多行编辑和密码字符掩码功能 (2)它右什么属性? ​ ①Multiline ​ ...[2021/7/12]

C#实现聊天窗体以及抖动

本文实例为大家分享了C#实现聊天窗体以及抖动的具体代码,供大家参考,具体内容如下 一、聊天窗体案例 1、聊天窗体的要求? (1)由两个文本框组以及两个按钮组成(一个只读框,一个输入框与取消按钮,一个发送按钮) (2)只读框就是只读,并且没有焦点,并且消息发送多了以后会自动往下滚动,并...[2021/7/12]

EFCore分组查询(GroupBy)后获取第一个元素

EFCore分组查询(GroupBy)后获取第一个元素

EFCore截至目前已经更新到了5.x, 然鹅对于一些略复杂的查询的支持还是不尽如人意啊, 有时候还不得不配合dapper来使用. 引入 假如现在有这样一个登录日志表, 需要查询各用户的最近的一次登录记录, 如何用EFCore来查呢? 登录日志表结构和模拟数据如下 生成数据库脚本 U...[2021/6/28]

C# 位图BitArray的使用

前面聊了布隆过滤器,回归认识一下位图BitMap,阅读前文的同学应该发现了布隆过滤器本身就是基于位图,是位图的一种改进。 位图 先看一个问题, 假如有1千万个整数,整数范围在1到1亿之间,如何快速确定某个整数是否在这个1千万个整数中呢? 乍一看是一个查找问题,循环、二分查找都是常规思路。...[2021/6/28]

分析C# Dictionary的实现原理

分析C# Dictionary的实现原理

一、理论知识 对于Dictionary的实现原理,其中有两个关键的算法,一个是Hash算法,一个是用于应对Hash碰撞冲突解决算法。 1.1、Hash算法 Hash算法是一种数字摘要算法,它能将不定长度的二进制数据集给映射到一个较短的二进制长度数据集,常见的MD5算法就是一种Hash算法,...[2021/6/28]

C# .exe和.dll文件图标资源提取工具

Windows 可执行文件(.exe)和动态库文件(.dll)图标资源提取工具 GitHub 功能 图标资源预览 图标资源导出(仅支持导出 PNG 格式) 代码 获取图标资源使用了 Win32 API PrivateExtractIconsW PrivateExtractIcons...[2021/6/28]

C# 设置Word文本框中的文字旋转方向 - E-iceblue

在Word中可插入文本框,默认情况下插入的文本框中的文字方向为横向排列,对于一些特殊文档的设计要求,需要改变文字方向,如本次测试中的文档排版为考生试卷类型,考生信息栏的内容为下图中的这种, 本文将以C#程序代码为例,展示如何来实现这种排版。另附VB.NET代码供参考。   测...[2021/6/28]

C#使用NPOI根据模板生成Word文件功能实现

C#使用NPOI根据模板生成Word文件功能实现

最近在做一个项目,需要根据模板生成一个销售合同的功能,百度了一下发现有几个插件可以使用 1.使用Microsoft.Office.Interop.Word生成,这种方法需要本地安装了Office才可以,由于功能在客户电脑上使用,不能保证都安装了office,这种方法被pa 2.使用Aspo...[2021/6/28]

基于Win服务的标签打印(模板套打)[转]

最近做了几个项目,都有在产品贴标的需求 基本就是有个证卡类打印机,然后把产品的信息打印在标签上。 然后通过机器人把标签贴到产品上面 标签信息包括文本,二维码,条形码之类的,要根据对应的数据生成二维码,条形码。 打印标签的需求接到手后,开始了我的填坑之旅。   打印3.0源代...[2021/6/28]

C#调百度通用翻译API翻译HALCON的示例描述 - time-flies

C#调百度通用翻译API翻译HALCON的示例描述 - time-flies

目录准备工作参数简介输入参数输出参数使用HttpClient翻译工具类应用:翻译HALCON的示例描述 准备工作 HALCON示例程序的描述部分一直是英文的,看起来很不方便。我决定汉化一下HALCON示例程序的描述,准备工作如下: 拿到HALCON的例程描述文件index_examples...[2021/6/28]

[.NET Core知识点回顾]-自动内存管理

自动内存管理是公共语言运行时在托管执行过程中提供的服务之一。公共语言运行时的垃圾回收器为应用程序管理内存 的分配和释放。对开发人员而言,在开发托管应用程序时不必编写执行内存管理任务代码。 分配内存 初始化新进程时,运行时会为进程保留一个连续的地址空间区域。这个保留的地址空间被称为托管堆。托管...[2021/6/28]

C#学习笔记1.0.0-HelloWorld

C#学习笔记 - HelloWorld程序 源代码 using System; namespace CSharpLearning { cla Program { static void Main(string[] args) { Console.WriteLine("He...[2021/6/28]

C#调用百度翻译API实现一个翻译功能

前言 虽然百度翻译相对于谷歌翻译在准确性方面还有很大的提升空间,但网络的现实情况及百度翻译接口的免费易用性方面让我们选择百度翻译接口。下面来一起看看详细的步骤吧 方法如下 appId 和 pa Word 需要到百度翻译开放平台申请 using System; using ...[2021/6/28]

C# 关于Struct的思考

C# 关于Struct的思考

Struct的理论看过好一些,可是工作上基本没有应用过,Cla 倒处处都有。难道Struct就没有什么使用价值吗?搜了一下如何在类和结构中做出选择? ?? 如果类型的实例很小且通常寿命很短或通常嵌入其他对象中,请考虑定义结构而不是类。 ? 避免定义结构,除非该类型具有以下所有特征: ...[2021/6/21]

第21课 微信支付:接口规则、参数设定规则、安全规范 - Wechat-Developer

文章说明:   本文是基于盛派网络苏震巍老师的《微信公众号+小程序快速开发》课程笔记。 课程地址:   https: tudy.163.com/course/courseMain.htm?courseId=1004873017 本课项目地址:   https: github.com/w...[2021/6/21]

C# 扫描并读取图片中的文字 - E-iceblue

本文介绍如何通过C# 程序来扫描并读取图片中的文字,这里以创建一个.Net Core程序为例。下面是具体步骤,供参考。 程序测试环境: Visual Studio版本要求不低于2017 图片扫描工具:Spire.OCR for .NET 图片格式:png(这里的图片格式支持JPG、PNG、G...[2021/6/21]

从文件路径截取需要的内容

文件路径截取内容 在文件的读取、保存操作时可能需要对路径执行裁剪、拼接,比如获取一个text文件的目录位置,返回指定字符串的文件名和扩展名。确定路径是否包含文件夹扩展名等等。而我们自己写的方法很多时候,在多语言处理或者截取字符串长度时容易出现问题。这篇主要是梳理System.IO.Path命名...[2021/6/21]

C# 减少嵌套循环

最近在解决性能优化的问题,看到了一堆嵌套循环,四五层级的循环真的有点过分了,在数据量成万,十万级别的时候,真的非常影响性能。 当然,除了关注明显的循环例如for、foreach,还应该关注隐晦一点的循环,例如datatable.select(),linq之类的list.where、list.f...[2021/6/21]

第12课 Debug模式及微信请求异常日志记录 WeixinTrace.Log - Wechat-Developer

第12课 Debug模式及微信请求异常日志记录 WeixinTrace.Log - Wechat-Developer

文章说明:   本文是基于盛派网络苏震巍老师的《微信公众号+小程序快速开发》课程笔记。 课程地址:   https: tudy.163.com/course/courseMain.htm?courseId=1004873017 本课项目地址:   https: github.com/w...[2021/6/21]

dotnet C# 如果在构造函数抛出异常 析构函数是否会执行

dotnet C# 如果在构造函数抛出异常 析构函数是否会执行

假设在某个类型的构造函数里面抛出了异常,那么这个对象的析构函数是否会执行 如下面代码 private void F1() { try { _ = new Foo(); ...[2021/6/21]

第20课 微信支付申请方法 - Wechat-Developer

第20课 微信支付申请方法 - Wechat-Developer

文章说明:   本文是基于盛派网络苏震巍老师的《微信公众号+小程序快速开发》课程笔记。 课程地址:   https: tudy.163.com/course/courseMain.htm?courseId=1004873017 本课项目地址:   https: github.com/w...[2021/6/21]

C# 24点游戏求解算法(修订1)

C# 24点游戏求解算法(修订1)

经常跟儿子玩24点,有时候比较难算的,算一会儿,两人算不出来,就收了,当作没法算。 以我的数学能力,一般来说,算不出来的,大概率确实是算不出来的。 但是遇到比较变态的,当作算不出来是可能的,所以一直想找一个直接能解24点的程序。 可是网上找了一圈,一直没找到。 想着自己写一个,可是这里面...[2021/6/21]

第10、11课 接口调用及数据请求 - Senparc.CO2NET - Wechat-Developer

文章说明:    本文是基于盛派网络苏震巍老师的《微信公众号+小程序快速开发》课程笔记。 课程地址:    https: tudy.163.com/course/courseMain.htm?courseId=1004873017 本课项目地址:   https: ...[2021/6/15]

C# 将Word转为PDF时,设置PDF文档保护 - E-iceblue

本文以C#代码示例展示如何将Word转为PDF时,设置PDF文档保护,可设置PDF文档打开密码保护以及权限密码保护。附VB.NET代码,有需要可供参考。 程序环境: 1.Word测试文档:.docx 2. .NetFramework 4.8 3. 程序集引用:程序中需引用spire.do...[2021/6/15]

Task.WaitAll和Task.WaitAny

Task.WaitAll和Task.WaitAny 一、简介 Task.WaitAll:等待所有提供的 Task 对象完成执行过程。Task.WaitAny:等待提供的任一 Task 对象完成执行过程。 二、代码案例 Task.WaitAll 代码: cla Program...[2021/6/15]

C# 读取sql server数据库数据方法

最近在学习C#与sql server2019的交互,记录一下学习总结。 1、c#连接数据库并读取数据库表格。 SqlConnection conn = new SqlConnection();      定义数据库连接 conn.ConnectionString = "Server= ...[2021/6/15]

C#中Abstract 、Virtual和Override的使用

转载自:https: www.cnblogs.com/akwwl/archive/2012/08/03/2622026.html 1. abstract 修饰符指示所修饰的内容缺少实现或未完全实现。 abstract 修饰符可用于类、方法、属性、索引器和事件。在类声明中使用...[2021/6/15]

Winform同一数据源多个控件保持同步

在了解Windows窗体数据绑定直接,对控件数据绑定一般都是直接对控件可接收值的属性赋值,如文本框的Text属性,但在做一些列表数据处理时,同一份数据要多处处理,对各个控件的属性逐一赋值显得比较麻烦。通过对控件属性设置数据源绑定,利用Windows数据更改通知这一特性,只要订阅(设定绑定)的控件...[2021/6/15]

C#基础_学习笔记--抽象类

抽象类 想学好设计模式,首先需要学好,学扎实接口和抽象类; 基本设计原则solid: 单一职责原则(SRP) 开放封闭原则(OCP) 里氏替换原则(LSP) 接口隔离原则(ISP) 依赖倒置原则(DIP) 总结: 什么是接口和抽象类 接口和抽象类是“软件工程产物” 具体类-->抽...[2021/6/7]

147
2
记录数:2267 页数:1/4612345678910下一页尾页
加载更多
 友情链接: NPS