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

浅析c# 线程同步

同步是一种只允许一个线程在特定时间访问某些资源的技术。没有其他线程可以中断,直到所分配的线程或当前访问线程访问数据完成其任务。在多线程程序中,允许线程访问任何资源所...

2021-07-15

C# DataTable常见用法汇总

C# DataTable 的常见用法:(1)新建数据表。DataTable dt=new DataTable();如果带个String参数,此参数表示表名。(2)向表添加列。//数据库的Nvarchar等类型,在此可用String兼容。可不...

2021-07-15

WPF实现3D翻牌式倒计时特效

本文实例为大家分享了WPF实现3D翻牌式倒计时的具体代码,供大家参考,具体内容如下实现效果如下:思路:使用自定义控件,设置一个背板 MyCardControlBottom,一个卡牌翻动的前部 MyCard...

2021-07-15

谈谈c#中的索引器

概念索引器(Indexer) 允许类中的对象可以像数组那样方便、直观的被引用。当为类定义一个索引器时,该类的行为就会像一个 虚拟数组(virtual array) 一样。
索引器可以有参数列表,且...

2021-07-15

Unity实现音频播放管理器

本文实例为大家分享了Unity实现音频播放管理器的具体代码,供大家参考,具体内容如下1、模块化,直接用。创建一个空物体,把此脚本拖上去,然后把需要播放的所有音频拖到面板上的”Au...

2021-07-15

详解c# 切片语法糖

一:背景
1. 讲故事
昨天在 github 上准备找找 C# 9 又有哪些新语法糖可以试用,不觉在一个文档上看到一个很奇怪的写法: foreach (var item in myArray[0..5]) 哈哈,熟悉又陌生,...

2021-07-15

浅析C# 结构体struct

结构体有时候我们仅需要一个小的数据结构,类提供的功能多于我们需要的功能;考虑到性能原因,最好使用结构体。结构体是值类型,存储在栈中或存储为内联(如果结构体是存储在堆中的另...

2021-07-15

WPF实现半圆形导航菜单

本文实例为大家分享了WPF实现半圆形导航菜单的具体代码,供大家参考,具体内容如下实现效果如下:思路:扇形自定义控件组合成半圆型菜单,再通过clip实现菜单的展开和折叠。步骤:1、扇...

2021-07-15

Unity3D实现物体排成弧行

本文实例为大家分享了Unity3D实现物体排成弧行的具体代码,供大家参考,具体内容如下一般用在Pico、HTC、DP等VR设备中效果:完整代码:using System.Collections;using System.Coll...

2021-07-15

C# 使用Fiddler捕获本地HttpClient发出的请求操作

示例接口定义为了方便笔者先自己写了个简单的接口用于展示,返回当前时间,具体如下/// <summary>/// GetToday./// </summary>/// <returns></returns>[HttpGet][Route("GetTim...

2021-07-15

c# 怎样简洁高效的实现多个 Enum 自由转换

一:背景
1. 讲故事前段时间和同事负责一个项目的两个业务模块,可能大家缺少沟通,导致本该定义一个 Enum 的地方结果我俩各自定义了一个,导致后面这两个 Enum 进行对接就烦了,为了...

2021-07-15

vs2019 实现C#调用c++的dll两种方法

目录1.托管与非托管的区别2.非托管类的实现第一步:创建C++空项目(命名Caculate)添加一个类AddOperate第二步:将C++代码编译成动态库dll第三步:将dll拷贝到c#项目输入目录,一般在bi...

2021-07-15

SQLite之C#版 System.Data.SQLite使用方法

SQLite简介SQLite,是一款轻型的关系型数据库。它的设计目标是嵌入式。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 C++、C#、Object-C...

2021-07-15

C#实现石头剪刀布游戏

本文实例为大家分享了C#实现石头剪刀布的具体代码,供大家参考,具体内容如下代码using System;using System.Collections.Generic;using System.ComponentModel;using System.D...

2021-07-15

Unity实现鼠标拖动3D物体

这篇博客实现一个小功能,通过鼠标拖动3D物体。我们知道,如果是拖动 UIUG 的控件的话,它是有接口可以使用的。但是3D物体就没有可直接使用的接口(或者说我没找到?),就需要我们自己写...

2021-07-15

c# 使用模式匹配以及 is 和 as 运算符安全地进行强制转换

由于是多态对象,基类类型的变量可以保存派生类型。 要访问派生类型的实例成员,必须将值强制转换回派生类型。 但是,强制转换会引发 InvalidCastException 风险。 C# 提供模式匹...

2021-07-15

c#如何实现接口事件

接口可以声明事件。 下面的示例演示如何在类中实现接口事件。 这些规则基本上都与实现任何接口方法或属性时的相同。在类中实现接口事件在类中声明事件,然后在相应区域中调用...

2021-07-15

简述C#枚举高级战术

文章开头先给大家出一道面试题:在设计某小型项目的数据库(假设用的是 MySQL)时,如果给用户表(User)添加一个字段(Roles)用来存储用户的角色,你会给这个字段设置什么类型?提示:要考虑到...

2021-07-15

C#中托管DLL和非托管DLL的区别详解

首先解释一下,托管DLL和非托管DLL的区别。狭义解释讲,托管DLL就在Dotnet环境生成的DLL文件。非托管DLL不是在Dotnet环境生成的DLL文件。托管DLL文件,可以在Dotnet环境通过 “添...

2021-07-15

c# 实现雪花分形的示例

C#都没人用了吗,网上想找个现成的雪花分形代码,都没找见,有C++,有python,有java的,就没有C#的,自己试试写一个吧。public partial class Form1 : Form { public Form1() { Init...

2021-07-15

C# 中 System.Index 结构体和 Hat 运算符(^)的使用示例

翻译自 John Demetriou 2019年2月17日 的文章 《C# 8 – Introducing Index Struct And A Brand New Usage For The Hat Operator》今天我们要讲的是 Hat 运算符(^)。目前为...

2021-07-15

c# 开发语音识别程序

AI 平台:http://ai.baidu.com/开发工具:vs 2017准备工作1、注册百度账号2、登录百度 AI 开发平台,http://ai.baidu.com/3、在控制台点击“百度语音”服务,点击“创建应用”,填写...

2021-07-15

c#中object、var和dynamic的区别小结

原文链接:Difference Between Object and Dynamic Keyword in C#Difference between var and dynamic in C#篇一(dynamic与object的区别)我们经常看到很多C#开发者并不能区分ob...

2021-07-15

c# 数据标注与数据校验

数据标注(Data Annotation)是类或类成员添加上下文信息的一种方式,在 C# 通常用特性(Attribute)类来描述。它的用途主要可以分为下面这三类: 验证 Validation:向数据添加验证规则...

2021-07-15

C# DataSet查看返回结果集的实现

先看一段代码: private DataSet GetDataSet(string strsql){ string strcon = "server = 192.168.2.1,1433;uid = sa ; pwd = 123456 ; database = MyDB"; SqlConnection co...

2021-07-15
返回顶部
顶部