详细介绍C# 泛型

    在C#开发中,必不可少的要用到泛型。泛型是.NET2.0版本就有的,它广泛应用于C#框架中容器的使用中。下面我们来详细介绍一下。  一、泛型的主要优势    1.性能更...

2021-07-15

如何在Unity中检测死循环和卡死

当游戏在手机/模拟器上卡死,logcat没有日志输出,也没有卡死堆栈信息或者bugly也没有捕获到异常,你是否很焦急?本文介绍一下我们项目中检测Unity卡死的方法,也许适合你使用。实现...

2021-07-15

c# 实现位图算法(BitMap)

算法原理BitMap的基本思想就是用一个bit位来标记某个元素对应的Value,而Key即是该元素。由于采用了Bit为单位来存储数据,因此可以大大节省存储空间。
BitMap可以看成一种数据...

2021-07-15

c# 实现图片查看器

一、引言因为最近在MSDN中的论坛和CSDN论坛都看到有些朋友问到如何用C#实现一个像Windows自带的图片查看器的功能等类似的问题(当然还有如何如何旋转图片的,如何通过按钮来变...

2021-07-15

C# 线程同步的方法

一、进程内部的线程同步1、使用lock,用法如下:private static readonly object SeqLock = new object(); private void Print() { lock (SeqLock) { C...

2021-07-15

C# 使用Tcp/Udp协议的示例代码

所使用的:多线程 委托 Socket 键值队个人跟着视频做的一个小练习,有兴趣的可以去看一下对于初学者来讲是比较有帮助的连接:https://www.bilibili.com/video/BV1bZ4y1W74q?p...

2021-07-15

c# 对CSV文件操作(写入、读取、修改)

一、DataTable数据写入CSV文件public static void SaveCSV(DataTable dt, string fullPath)//table数据写入csv{ System.IO.FileInfo fi = new System.IO.FileInfo(fullPat...

2021-07-15

关于C#执行顺序带来的一些潜在问题

前言编写程序的时候,人们的直观感觉通常认为,程序的执行顺序是按照语句的顺序进行的。然而,许多编程语言的规范是允许实际执行顺序与语句编写顺序不符的。实际上,编译器为了完成...

2021-07-15

c#如何用好垃圾回收机制GC

一、为什么需要GC应用程序对资源操作,通常简单分为以下几个步骤:1、为对应的资源分配内存2、初始化内存3、使用资源4、清理资源5、释放内存应用程序对资源(内存使用)管理的方式,...

2021-07-15

C#子类对基类方法的继承、重写与隐藏详解

前言提起子类、基类和方法继承这些概念,肯定大家都非常熟悉。毕竟,作为一门支持OOP的语言,掌握子类、基类是学习C#的基础。不过,这些概念虽然简单,但是也有一些初学者可能会遇到...

2021-07-15

C# 调用WebService的方法

一、前言在日常工作中,如果涉及到与第三方进行接口对接,有的会使用WebService的方式,这篇文章主要讲解在.NET Framework中如何调用WebService。首先我们创建一个WebService,里面...

2021-07-15

c# 用Base64实现文件上传

Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,它是一种基于64个可打印字符来表示二进制数据的方法。 使用base64进行文件上传的具体流程是:前台使用js将文...

2021-07-15

浅析C# Dynamic关键字

dynamic关键字和动态语言运行时(DLR)是.Net 4.0中新增的功能。什么是"动态"?  编程语言有时可以划分为静态类型化语言和动态类型化语言。C#和Java经常被认为是静态化类型的语...

2021-07-15

C# 扩展方法小结

在使用面向对象的语言进行项目开发的过程中,较多的会使用到“继承”的特性,但是并非所有的场景都适合使用“继承”特性,在设计模式的一些基本原则中也有较多的提到。 继...

2021-07-15

C# LINQ的基本使用方法示例

LINQ是什么?LINQ是Language Integrated Query(语言集成查询的缩写), 微软官方 对其的描述:语言集成查询 (LINQ) 是一系列直接将查询功能集成到 C# 语言的技术统称。基本用法是...

2021-07-15

c# 委托的常见用法

  此篇文章是我一个小白对委托的理解和总结,请高手多多评判指教。  委托就是一种后期绑定机制,说的直白点就是在调用的时候才去传递业务逻辑的一种算法。委托的创建语法:pu...

2021-07-15

详解c# 线程同步

一、线程同步概述前面的文章都是讲创建多线程来实现让我们能够更好的响应应用程序,然而当我们创建了多个线程时,就存在多个线程同时访问一个共享的资源的情况,在这种情况下,就需...

2021-07-15

详解C#泛型的类型参数约束

常用约束约束告知编译器类型参数必须具备的功能。 在没有任何约束的情况下,类型参数可以是任何类型。 编译器只能假定 System.Object 的成员,它是任何 .NET 类型的最终基类。...

2021-07-15

C#在LINQ中使用GroupBy

一、先准备要使用的类:1、Person类:class Person { public string Name { set; get; } public int Age { set; get; } public string Gender { set; get; } publ...

2021-07-15

C#简单了解接口(Interface)使用方法

继承"基类"跟继承"接口"都能实现某些相同的功能,但有些接口能够完成的功能是只用基类无法实现的1.接口用于描述一组类的公共方法/公共属性. 它不实现任何的方法或属性,只是告...

2021-07-15

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

刚开始使用VScode,经过两天的折腾,初步解决了调试C#无法生成.dll文件的问题,现将我的过程叙述如下(使用到.Net Core+VScode+C#插件)。
1.首先在D盘建立一个新的文件夹,我的文件名...

2021-07-15

通过实例解析c# yield关键字使用方法

1.yield实现的功能
yield return:
先看下面的代码,通过yield return实现了类似用foreach遍历数组的功能,说明yield return也是用来实现迭代器的功能的。using static System.Co...

2021-07-15

C#定时每天00点00分00秒自动重启软件

本文实例为大家分享了C#定时每天自动重启软件的具体代码,供大家参考,具体内容如下1、添加Timer控件,这个控件可以显示倒计时功能2、Timer控件的Tick事件代码:private void timer...

2021-07-15

Unity摄像机移至某物体附近观察此物体

本文实例为大家分享了Unity摄像机移至某物体附近观察的具体代码,供大家参考,具体内容如下项目需求:要近距离观察上图的圆柱
解决核心:把摄像机移动到,圆柱前方,离圆柱z坐标5个单位...

2021-07-15

WPF实现文字粒子闪烁动画效果

本文实例为大家分享了WPF实现文字粒子闪烁动画的具体代码,供大家参考,具体内容如下实现效果如下:思路:首先根据显示文本创建文本路径Geometry,然后在路径内随机生成圆形粒子并添...

2021-07-15

C# 如何解析获取Url参数值

今天遇到一个需求,需要处理通过接口传过来的一个参数,参数内容为一个拼接好的Url地址,且该地址还会携带了一些额外的参数,包括但不限于数字,字符串,json串。样例如下:https://shequ...

2021-07-15

WPF实现平面三角形3D运动效果

本文实例为大家分享了WPF实现平面三角形3D运动效果的具体代码,供大家参考,具体内容如下实现效果如下:思路:封装三角形三个顶点和路径的三角形类,图形渲染时同步更新公共顶点三角...

2021-07-15

C#实现拼手气红包算法

本文实例为大家分享了C#实现拼手气红包算法的具体代码,供大家参考,具体内容如下一、方案1:即开即中,考虑机会均等,减少金额差较大的几率可以每次点击时候,随机产生static double[]...

2021-07-15

C# 读取ttf字体文件里的Unicode实现

因为爬虫要解析 &#x880cc这种字体编码的值,下载到一个ttf文件,用 百度字体编辑器 打开,可以看到每个字符对应的Unicode (数字下方 $23、$2A...这些),我需要拿到这些映射关系,才能...

2021-07-15

C#线程委托实现原理及方法解析

很多时候写windows程序都需要结合多线程,在C#中用如下得代码来创建并启动一个新的线程。Thread thread = new Thread(new ThreadStart(ThreadProc));//实例化一个线程thread....

2021-07-15

WPF实现3D立方体波浪墙效果

本文实例为大家分享了WPF实现3D立方体波浪墙效果的具体代码,供大家参考,具体内容如下实现效果如下:思路:仿照3D粒子系统,将粒子颗粒的Geometry改造为立方体,鼠标移动时将鼠标位置...

2021-07-15

C#中接口(Interface)的深入详解

定义在 C# 语言中,类之间的继承关系仅支持单重继承,而接口是为了实现多重继承关系设计的。一个类能同时实现多个接口,还能在实现接口的同时再继承其他类,并且接口之间也可以继承...

2021-07-15

如何使用C# 捕获进程输出

Intro很多时候我们可能会需要执行一段命令获取一个输出,遇到的比较典型的就是之前我们需要用 FFMpeg 实现视频的编码压缩水印等一系列操作,当时使用的是 FFMpegCore 这个类库,...

2021-07-15

C# 实现dataGridView选中一行右键出现菜单的示例代码

在窗体中添加DataGridView控件和ConTextMenuStrip1控件,修改DataGridView属性,将contextMenuStrip控件绑定dataGridView控件this.dataGridView1.SelectionMode = DataGridView...

2021-07-15

详解C#压缩、解压文件夹/文件(带密码)

前言今天梳理一下项目中用到的压缩、解压文件夹或文件的方法,发现因为需求不同,已经用了好几个不同组件。今天就好好整理记录下,别下次遇到需求又重头开始了。DotNetZip
DotNet...

2021-07-15

C# 利用Selenium实现浏览器自动化操作的示例代码

概述Selenium是一款免费的分布式的自动化测试工具,支持多种开发语言,无论是C、 java、ruby、python、或是C# ,你都可以通过selenium完成自动化测试。本文以一个简单的小例子,简...

2021-07-15

区分C# 中的 Struct 和 Class

翻译自 Manju lata Yadav 2019年6月2日 的博文 《Difference Between Struct And Class In C#》,补充了一些内容和示例。结构体(struct)是类(class)的轻量级版本。结构体是值类...

2021-07-15

C#求点集的最小包围矩形

C# 求点集的最小包围矩形,供大家参考,具体内容如下思路:1、求点集的中心点
2、将点集绕矩形进行一系列角度的旋转,并求记录旋转点集的包围矩形的面积和旋转角度;
3、将面积最小的...

2021-07-15

C#调用摄像头实现拍照功能的示例代码

前言
老师要求我们学生做一套拍照身份验证系统,经过长时间的学习,有了这篇文章,希望能帮到读者们。正文
首先介绍本文的主角:AForge
创建一个C#项目,引用必备的几个DLL AForge.d...

2021-07-15

c#预处理指令分析

预处理指令这些指令/命令不会转换为可执行代码,但会影响编译过程的各个方面;列如,可以让编译器不编译某一部分代码等。C#中主要的预处理指令#define和#undef#define指令定义:#de...

2021-07-15

C# 9 中新加入的关键词 init,record,with

一:背景1. 讲故事.NET5 终于在 2020-08-25 也就是大前天发布了第八个预览版,这么多的预览版搞得我都麻木了,接踵而来的就是更多的新特性加入到了 C# 9 中,既然还想呆在这条船上,...

2021-07-15

WPF实现背景灯光随鼠标闪动效果

本文实例为大家分享了WPF实现背景灯光随鼠标闪动的具体代码,供大家参考,具体内容如下实现效果如下:思路:将容器分割成组合三角形Path,鼠标移动时更新每个三角形的填充颜色。步骤:1...

2021-07-15

全面分析c# LINQ

大家好,这是 [C#.NET 拾遗补漏] 系列的第 08 篇文章,今天讲 C# 强大的 LINQ 查询。LINQ 是我最喜欢的 C# 语言特性之一。LINQ 是 Language INtegrated Query 单词的首字母缩写...

2021-07-15

WPF实现手风琴式轮播图切换效果

本文实例为大家分享了WPF实现轮播图切换效果的具体代码,供大家参考,具体内容如下实现效果如下:步骤:1、自定义控件MyImageControl实现图片的裁切和动画的赋值。public partial c...

2021-07-15

WPF实现3D粒子波浪效果

本文实例为大家分享了WPF实现3D粒子波浪效果的具体代码,供大家参考,具体内容如下实现效果如下:步骤:1、3D粒子类Particle.cspublic class Particle { public Point3D Position;...

2021-07-15

Unity快速生成常用文件夹的方法

本文实例为大家分享了Unity快速生成常用文件夹的具体代码,供大家参考,具体内容如下前言每次打开新工程创建文件夹都很麻烦,写了一个小工具代码using UnityEngine;using System....

2021-07-15

C# IQueryable及IEnumerable区别解析

在使用EF查询数据的时候,我们常用的查询数据方式有linq to sql,linq to object,查询返回的结果有两种类型:IQueryable、IEnumerable,两者内部的处理机制是完全不同的。清楚认识,...

2021-07-15

VSCode配置C#运行环境的完整步骤

前言 最近在学c#,运行环境一般都是在vs中,但是想单纯的写一些短的测试代码还是习惯使用vscode,记录一下配置过程。VSCode配置C#运行环境1. 下载 dotnet-sdk 下载地址:https:/...

2021-07-15

对C# 多态的理解

面向对象三要素:封装、继承、多态。
封装和继承,这两个比较好理解,但要理解多态的话,可就稍微有点难度了。今天,我们就来讲讲多态的理解。
我们应该经常会看到面试题目:请谈谈对多...

2021-07-15

c# 自定义值类型一定不要忘了重写Equals,否则性能和空间双双堪忧

一:背景1. 讲故事曾今在项目中发现有同事自定义结构体的时候,居然没有重写Equals方法,比如下面这段代码: static void Main(string[] args) { var list = Enumerable.Range...

2021-07-15
返回顶部
顶部