栏目: C#

C#托管内存与非托管内存之间的转换的实例讲解

c#有自己的内存回收机制,所以在c#中我们可以只new,不用关心怎样delete,c#使用gc来清理内存,这部分内存就是managedmemory,大部分时候我们工作于c#环境中,都是在使用托管内存,然而c#毕竟运行在c++之上,有的时候,(比如可能我们需要引入一些第三方的c++或native代码的...

2021-04-25 78 0 0 阅读全文

C#枚举Color并展示各种颜色效果的示例

本方法枚举Color以展示各颜色效果,方便为控件选择合适的颜色。本例需要在窗体项目中使用,通过创建ListView控件展示,代码如下:privatevoiddisplayColor(){ControllistControl=this.Controls["listView_Color&quo...

2021-07-16 77 0 0 阅读全文

C#使用Word模板导出数据的实现代码

使用NPOI控件导出数据到Word模板中方式:效果如下:Word模板:运行结果:实现如下:Student.csusingSystem;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Linq;usingSystem.Text;us...

2021-06-24 73 0 0 阅读全文

Unity中 Mesh生成斜坡的示例代码

/*///功能:///时间:///版本:*/usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publicclassMeshCreater:MonoBehaviour{publicVector3euler...

2021-06-22 75 0 0 阅读全文

C# 基于消息发布订阅模型的示例(上)

在我们的开发过程中,我们经常会遇到这样的场景就是一个对象的其中的一些状态依赖于另外的一个对象的状态,而且这两个对象之间彼此是没有关联的,及两者之间的耦合性非常低,特别是在这种基于容器模型的开发中遇到的会非常多,比如Prism框架或者MEF这种框架中,而我们会发现在这样的系统中我们经常使用一种Publ...

2021-03-26 71 0 0 阅读全文

C# 基于消息发布订阅模型的示例(下)

一背景在上面的一篇文章中我们介绍了一个完整地基于消息发布和订阅的模型,这篇文章我将介绍一种简单的基于消息的发布和订阅模型,在这个模型中我们将通过构建一个Publisher类来完成对特定的事件和事件订阅进行封装,这个是一个更加轻量级别的方式,使用这个的主要目的是降低类之间彼此的耦合程度,从而方便代码的...

2021-03-26 66 0 0 阅读全文

打开一个Unity工程步骤

首先,2018以上的支持UnityHub的,要先安装UnityHub,unity.cn去下载。然后打开unity工程目录在ProjectSettings下找到ProjectVersion.txt打开该txt文件可以知道工程的unity版本去unity.cn下载对应的unity版本,如果没有对应的版本...

2021-06-24 72 0 0 阅读全文

C# Console.WriteLine()用法案例详解

以前用Console.WriteLine()的时候就只会用它直接输出string字符串,但后来发现它还有其它在有些场合下会十分方便的输出方法,这篇就记录一下这些方法的使用吧。代码格式我就不写了,因为写了也不好理解,所以直接上示例了。①staticvoidMain(string[]args){inti...

2021-08-21 93 0 0 阅读全文

C#设计模式之职责链模式示例详解

在软件开发中,我们通常会遇到一种场景,比如某个请求,会依次经过系统中的很多个模块来处理,如果某个模块处理不了,则将请求传递给下一个模块,比如在订单处理中,首先要经过用户校验,商品库存充足校验,如果不满足条件,返回错误,如果满足条件才会到下一步处理。在ASP.NETCore里有middleware中间...

2021-04-10 93 0 0 阅读全文

C#实现JWT无状态验证的实战应用解析

本文主要介绍JWT的实战运用。准备工作首先我们创建一个Asp.Net的,包含MVC和WebApi的Web项目。然后使用Nuget搜索JWT,安装JWT类库,如下图。设计思路这里我们简单的做了一个token验证的设计,设计思路如下图所示:代码实现缓存首先,我们先开发工具类,根据设计思路图可得知,我们需...

2021-03-26 96 0 0 阅读全文

浅析C# 函数的传值与传址

传值就是将实参的值传到所调用的函数里面,实参的值并没有发生变化,默认传值的有int型,浮点型,bool型,char字符型,结构体等等。传址就是将地址传到所调用的函数里面操作,实参的值也会跟着变化,传址的有数组和字符串string。上面说的就牵扯到数据的分类,分为值类型和引用类型,值类型的就是传值的那...

2021-04-12 87 0 0 阅读全文

C#基础知识之GetType与Typeof的区别小结

C#中GetType与typeof的区别在实际开发中经常需要了解具体对象的类型,所以经常会使用GetType()和typeof()、尽管可以得到相应的类型、但两者之间也存在一些差别,接下来我们一起来了解一下吧。一、GetType()与typeof()1、typeof():typeof运算符用于获取某...

2021-06-22 49 0 0 阅读全文

Unity3D快速入门教程

Unity3D游戏引擎介绍Unity3D是由UnityTechnologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。使用Unity3D,开发者可以快速的开发出游戏。Unity3D引擎占据了游戏引擎市...

2021-06-24 80 0 0 阅读全文

C# Request.Form用法案例详解

在CS文件中获得对应页面中的下拉框DropDownList_sitebranch值可以有以下几种方法获得:siteInfo.FZJGID=DropDownList_sitebranch.SelectedItem.Value.Trim();siteInfo.FZJGID=Request.Form[&q...

2021-08-21 74 0 0 阅读全文

C# 通过Socket读取大量数据的示例

在C#中经常会用到Socket去接收和发送数据,而且也是非常方便的,有时候我们会向服务端去请求数据,如果返回的数据量很大,比如超过10M甚至是更多,那么该怎样去接收数据呢?下面以一个在项目中用到的实例去分析和解释这个问题,先看看下面的这段代码?///        ///返回摄像头信息       ...

2021-03-26 47 0 0 阅读全文

C# Random类的正确应用方法

Random类介绍Random类一个用于产生伪随机数字的类。这里的伪随机表示有随机性但是可以基于算法模拟出随机规律。Random类的构造方式有两种。Randomr=newRandom()。会以当前系统时间作为默认种子构建一个随机序列Randomr=newRandom(unchecked((int)D...

2021-04-12 92 0 0 阅读全文

C#基础入门之值类型和引用类型的区别详析

一、值类型和引用类型的区别.NET的类型可以分为两类:值类型和引用类型。这两种类型各有特点,即使它们都继承自System.Object,并且有装箱和拆箱等操作确保两种类型可以方便地交互,但是理解值类型和引用类型将有助于程序员编写出高效的代码,相反的,在不理解值类型和引用类型的情况下,程序员很容易编写...

2021-09-14 45 0 0 阅读全文

C# Winform主题实现的方法

winform的主题实现没有bs里面那么舒服,下面做了一个简单实现,记录一下。1、一个接口,需要做主题的控件、窗体都要实现这个接口//////使用主题的控件、窗体需要实现此接口///publicinterfaceIThemeControl{IThemeThisTheme{get;set;}/////...

2021-03-26 174 0 0 阅读全文

Unity游戏开发之路上的那些坑—NullReferenceException

 NullReferenceException这是什么意思,原谅我英语不好,看来要好好学学英语了,一门让我又爱又恨的学科。空引用异常,暂且就这样翻译吧,不要在意,这都不是事,今天要说的这个才是重点,也是我在码代码过程中遇到的一些坑吧,哎,就想当年犯下的错,暂且一记,给以后留个纪念,哈哈,说的有点煽情...

2021-08-21 68 0 0 阅读全文

VSCode调试C#程序及附缺失.Dll文件的解决办法

VSCode调试C#程序,附缺失.dll文件的解决办法刚开始使用VScode,经过两天的折腾,初步解决了调试C#无法生成.dll文件的问题,现将我的过程叙述如下(使用到.NetCore+VScode+C#插件)。1.首先在D盘建立一个新的文件夹,我的文件名是C#file,如下:2.然后打开VScod...

2021-05-17 94 0 0 阅读全文