C# CM框架实现多页面管理的实例代码

概述之前我分享过一个wpf的项目实践,主页面左侧是个listbox,每次选择改变后呈现对应的页面,界面图如下要实现这样一个功能,我之前是采用传统方式实现的,本节我采用CM框架下的Cond...

2022-08-06

基于Unity制作一个简易的计算器

目录一、前言二、效果图及源工程三、实现1.界面搭建2.代码实现四、后记一、前言Hello,又见面了,今天分享如何使用Unity制作计算器,难度中等,可以用来学习,或者当成其他项目的小组...

2022-08-06

解决WCF不能直接序列化SqlParameter类型的问题

错误描述:由于内部错误,服务器无法处理该请求。有关该错误的详细信息,请打开服务器上的 IncludeExceptionDetailInFaults (从 ServiceBehaviorAttribute 或从 <serviceDebug>...

2022-08-06

C#开发WinForm根据条件改变DataGridView行颜色

根据条件改变DataGridView行的颜色可以使用RowPrePaint事件。示例程序界面如下:示例程序代码如下:using System;using System.Collections.Generic;using System.ComponentMod...

2022-08-06

C#特性(Attribute)

一、什么是特性特性(Attribute)是用于在运行时传递程序中各种元素(比如类、方法、结构、枚举、组件等)的行为信息的声明性标签。您可以通过使用特性向程序添加声明性信息。一个...

2022-08-06

详解CLR的内存分配和回收机制

一、CLRCLR:即公共语言运行时(Common Language Runtime),是中间语言(IL)的运行时环境,负责将编译生成的MSIL编译成计算机可以识别的机器码,负责资源管理(内存分配和垃圾回收等)。可...

2022-08-06

C#实现抢红包算法的示例代码

目录二倍均值法(公平版) 线段切割法(手速版) 二倍均值法(公平版) 发出一个固定金额的红包,由若干个人来抢,需要满足哪些规则?1.所有人抢到金额之和等于红包金额,不能超过,也不能少于。2...

2022-08-06

C#实现汉字转汉语拼音的示例代码

目录一、使用PinYinConverterCore获取汉语拼音二、编写工具扩展类实现获取汉字的拼音三、编写测试用例一、使用PinYinConverterCore获取汉语拼音最新在做一个搜索组件,需要使...

2022-08-06

C#/VB.NET实现将XML转为PDF

目录引入dll方法1方法2将XML转为PDFC#VB.NET补充可扩展标记语言(XML)文件是一种标准的文本文件,它使用特定的标记来描述文档的结构以及其他特性。通过将XML转换为PDF,能够便于...

2022-08-06

基于Unity编写一个九宫格抽奖软件

目录一、前言二、效果图三、案例制作1.界面搭建2.代码编写3.效果演示四、后言一、前言本博文标题和内容参考:基于原生JS实现H5转盘游戏博主将改编成Unity版本。二、效果图三...

2022-08-06

C#内置泛型委托之Action委托

1、什么是Action泛型委托Action<T>是.NET Framework内置的泛型委托,可以使用Action<T>委托以参数形式传递方法,而不用显示声明自定义的委托。封装的方法必须与此委托定义的方...

2022-08-06

C#实现的4种常用数据校验方法小结(CRC校验,LRC校验,BCC校验,累加和校验)

CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错...

2022-08-06

Unity游戏开发之射击小游戏的实现

目录前言游戏画面展示游戏代码解析游戏打包总结前言人们一直都说学习和玩游戏不能兼顾,那我们就来边学习怎样制作游戏,边玩游戏 不就兼得了嘛~ 我可真是一个小天才呢~所以本篇...

2022-08-06

C#异步编程由浅入深(三)之详解Awaiter

&emsp;&emsp;上一篇末尾提到了Awaiter这个类型,上一篇说了,能await的对象,必须包含GetAwaiter()方法,不清楚的朋友可以看上篇文章。那么,Awaiter到底有什么特别之处呢?
&emsp;&ems...

2022-08-06

C#异步编程由浅入深(二)之Async/Await的使用

&emsp;&emsp;考虑到直接讲实现一个类Task库思维有点跳跃,所以本节主要讲解Async/Await的本质作用(解决了什么问题),以及Async/Await的工作原理。实现一个类Task的库则放在后面...

2022-08-06

C# 模式匹配完全指南

目录前言模式匹配实例:表达式计算器常数表达式参数表达式一元表达式二元表达式三元表达式表达式判等常数表达式参数表达式一元表达式二元表达式三元表达式一些工具方法测试活...

2022-08-06

使用C#连接并读取MongoDB数据库

在上篇文章中,讲解了MongoDB的基本操作,包括增、删、改、查,但是这些操作都是在命令行模式下进行的,这篇文章中讲解如何使用C#程序连接到MongoDB数据库,并且读取里面的文档。一、...

2022-08-06

C#中的委托和事件

目录一、委托1、什么是委托1.1 定义委托1.2 声明并实例化委托1.3 委托实例的调用2、委托类型和委托实例2、多种途径实例化委托3、链式委托总结二、事件1、什么是事件2、如何...

2022-08-06

C#多线程之线程池ThreadPool用法

目录一、ThreadPool1、QueueUserWorkItem()2、GetMaxThreads()3、GetMinThreads()4、SetMaxThreads()和SetMinThreads()二、线程等待三、线程重用一、ThreadPoolThreadPool...

2022-08-06

C#对集合进行排序

先来看看下面List<T>泛型集合的排序例子:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Cu...

2022-08-06

Unity3D实战之答题系统的实现

目录一、前言三、实现1.界面搭建2.读取文档3.加载题目4.按钮功能5.题目对错判断四、后言一、前言这是本专栏系列的第一篇,答题系统的开发。这个答题系统,可以从文本文档中提取...

2022-08-06

C#中关于序列化与反序列化的三种方法

目录一.序列化与反序列化解释二.序列化目的三.C#中的三种序列化说明1、以二进制格式序列化2、以SOAP格式序列化3、将对象序列化到XML文档三.C#中的三种序列化代码示例一.序...

2022-08-06

基于Unity3D实现3D迷宫小游戏的示例代码

目录一、前言二、构思三、正式开发3-1、搭建场景3-2、设置出入口3-3、添加角色3-4、实现角色移动3-5、出入口逻辑四、总结一、前言闲来无事,从零开始整个《3D迷宫》小游戏。...

2022-08-06

C#多线程TPL常见操作误区与异常处理

一、一定要async到底一定要让async的传染性(调用异步方法要用await,用了await的方法就要声明为async,调用我这个async方法的地方必须要await.....)不要轻易直接调用Task的Wait、...

2022-08-06

一起来学习C#的观察者模式

using System;using System.Collections.Generic;public class Example{ public static void Main() { BaggageHandler provider = new BaggageHandler();...

2022-08-06

教你C#将CSV转为Excel的实现方法

CSV(Comma Separated Values)文件是一种纯文本文件,包含用逗号分隔的数据,常用于将数据从一个应用程序导入或导出到另一个应用程序。通过将CSV文件转为EXCEL,可执行更多关于数...

2022-08-06

C# 连接本地数据库的实现示例

目录使用环境 1. 安装MySQL2. 连接本地MySQL3. C# 连接本地MySQL使用环境 C#
VSCode
M11. 安装MySQL下载MySQL软件,傻瓜式安装即可,安装完之后,在系统偏好号设置里会出现一个My...

2022-08-06

C#对DataTable中的某列进行分组

有时候我们从数据库中查询出来数据之后,需要按照DataTable的某列进行分组,可以使用下面的方法实现,代码如下:using System;using System.Collections.Generic;using System.Data...

2022-08-06

Unity利用XML制作一个简易的登录系统

通过XML文件保存账号密码,存储到本地,不连接数据库的简易登录系统。1.创建一个XML文件,设置一个初始的账号密码。 public void Creat() { localPath = UnityEngine.A...

2022-08-06

C#多线程编程Task用法详解

目录一、基本概念Task优势二、Task用法创建任务1、使用Task创建无返回值2、使用Task.Run方法创建任务3、使用Factory方式创建任务4、创建带返回值的Task三、常见方法1、Wait...

2022-08-06

C#中深拷贝和浅拷贝的介绍与用法

一、什么是深拷贝和浅拷贝对于所有面向对象的语言,复制永远是一个容易引发讨论的题目,C#中也不例外。此类问题在面试中极其容易被问到,我们应该在了解浅拷贝和深拷贝基本概念的...

2022-08-06

C#调用C++动态库接口函数和回调函数方法

目录1. 前言2. 普通接口函数调用示例2.1 C++端编写接口2.2 C#端调用3. 回调函数调用示例3.1 C++端编写接口3.2 C#端调用1. 前言需求: 当前C已经写好了一个动态库,完成了产品...

2022-08-06

C#多线程之线程同步

一、前言我们先来看下面一个例子:using System;using System.Threading;namespace ThreadSynchDemo{ class Program { private static int Counter = 0;...

2022-08-06

C#中Dispose和Finalize方法使用介绍

一、前言在C#中,由于有了垃圾回收机制的支持,对象的析构和以前的C++有了很大的不同,这就要求程序员在设计类型的时候,充分理解.NET的机制,明确怎样利用Dispose方法和Finalize方法...

2022-08-06

C# JWT权限验证的实现

目录什么是JWT,它是一种对API的保护方案,为什么要进行保护呢设计原则第一步:创建token第二步:解析token什么是JWT,它是一种对API的保护方案,为什么要进行保护呢防泄漏:你肯定不希望...

2022-08-06

C#多线程实现异步接口

异步接口的声明我们已经了解到,如果一个方法是异步的,那么这个方法的返回值类型是Task<T>,那么接口中该如何规定异步方法呢?一样的,如果接口中的方法是异步的,那么规定方法的返回...

2022-08-06

C#编程之依赖倒置原则DIP

一、前言我们先来看看传统的三层架构,如下图所示:从上图中我们可以看到:在传统的三层架构中,层与层之间是相互依赖的,UI层依赖于BLL层,BLL层依赖于DAL层。分层的目的是为了实现&ld...

2022-08-06

C#中using语句的用法

一、using语句using可以算是.NET中新的语法元素,它清楚地说明一个通常比较占用资源的对象何时开始使用和何时被手动释放。当using可以被使用时,建议尽量使用using语句。至今为...

2022-08-06

C#多线程TPL模式高级用法探秘

一、引言我们先来看下面的一个小示例:一个Winfrom程序,界面上有一个按钮,有两个异步方法,点击按钮调用两个异步方法,弹出执行顺序,代码如下:using System;using System.Threading;u...

2022-08-06

Unity游戏开发之2048游戏的实现

目录一、前言二、游戏开发知识储备2-1技术栈三、休闲类游戏《2048》开发实战3-1玩法概述3-2实现分析3-3搭建场景3-4实现代码一、前言写今天这篇文章的缘由,其实是来自于前段...

2022-08-06

Unity通过脚本创建网格Mesh的方法

目录1.创建一个带Mesh的物体2.通过脚本创建Mesh1.创建一个带Mesh的物体Unity中的网格作为组件不能脱离物体单独存在
新建脚本CreateMeshpublic class CreateMesh: MonoBehav...

2022-08-06

C#文件操作、读取文件、Debug/Trace类用法

1、文件操作这段代码在 System.Private.CoreLib 下,对 System.IO.File 中的代码进行精简,供 CLR 使用。当使用文件时,要提前判断文件路径是否存在,日常项目中要使用到文件的地方...

2022-08-06

C#基于Socket的网络通信类你了解吗

目录摘要代码总结摘要之所以要进行Socket套接字通信库封装,主要是直接使用套接字进行网络通信编程相对复杂,特别对于初学者而言。实际上微软从.net 2.0开始已经提供了TCP、UDP...

2022-08-06

CPF 使用C#的Native AOT 发布程序的详细过程

微软已经将AOT的包移到Nuget了,之前是在实验测试服务器上的。并且由之前的alpha版本改成了preview版本。C#的开发效率,接近C++的运行效率,而且可以防止反编译,可以支持大部分反...

2022-08-06

c#中String类型的存储原理详解

在我们正式了解c#中的String类型前,先来判断一下下面代码的结果吧~String str1 = "123";String str2 = str1;str2 = "321";Console.WriteLine(str1);上面代码的最终输出结果...

2022-08-06

C#实现Excel转PDF时设置内容适应页面宽度

目录程序环境代码示例C#VB.NET将Excel转为PDF格式时,通常情况下转换出来的PDF页面都是默认的宽度大小;如果Excel表格数据的设计或布局比较宽或者数据内较少的情况,转出来的PDF...

2022-08-06

C#实现将PDF转为Excel的方法详解

目录dll引用方法方法1方法2PDF转ExcelC#VB.NET通常,PDF格式的文档能支持的编辑功能不如office文档多,针对PDF文档里面有表格数据的,如果想要编辑表格里面的数据,可以将该PDF文档...

2022-08-06

C#把EXCEL数据转换成DataTable

C#实现EXCEL表格转DataTableC#代码实现把Excel文件转化为DataTable,根据Excel的文件后缀名不同,用不同的方法来进行实现,下面通过根据Excel文件的两种后缀名(*.xlsx和*.xls)分别...

2022-08-06

C#实现DataTable转TXT、CSV文件

转TXT文件public object DataTableToTXT(DataTable vContent, string vOutputFilePath) { object resObj; StringBuilder sTxtContent;...

2022-08-06

C# 多窗口委托通信的实现

窗口之间通信无非有两个方向,主窗口发送数据到副窗口,副窗口发送数据到主窗口。代码在最下面,先看一下解决的思路。首先是简单的主窗口传数据到副窗口。在副窗口创建一个函数,必...

2022-08-06
返回顶部
顶部