C#教程
文章平均质量分 69
chinaherolts2008
这个作者很懒,什么都没留下…
展开
-
C# Word文档中插入、提取图片,文字替换图片
在这篇文章中我们可以学到在C#程序中使用一个Word文档对图像的各种操作。图像会比阅读文字更有吸引力,而且图像是与内容紧密相关的。有时图像可以将内容描述的更为清晰,就像使用图表显示某一周期内的数据变化。是一个的基于.NET 的专业Word组件,它不仅可以在脱离微软office自动化的情况下快速地生成、打开、修改、保存Word文档 ,还支持用户使用C#将图像插入Word并根据页面设置它的大小。这篇就是介绍给大家一个简单的方法来插入图像----使用Spire.Doc for .NET。转载 2022-11-17 15:17:21 · 1938 阅读 · 0 评论 -
Dynaimc CRM查找字段自定义过滤视图
11 Xrm.Page.getControl("new_way_of_packaging").addCustomView("{DB40ABE7-FB8D-4E41-ACF8-7569ECEAB149}", "new_way_of_packaging", "包装方式过滤产品资源查询", fetchXml, layoutXml, true);2 * 选择产品代码后,根据产品资源与包装方式的关系过滤包装方式可选择的数据,添加自定义过滤视图。22 * 添加过滤源、目标经销商来款可选择的自定义视图。转载 2022-08-21 21:04:20 · 395 阅读 · 0 评论 -
委托学习笔记
委托会引用一个方法,如果这个方法是实例方法(隶属于一个对象)。调用别人的方法(本身是第三方),也就是间接的使用;但是它和我们一般方法的声明格式很接近。,如果想要多个方法一起调用,需要用到“+=”,也就是。我们可以在上述的基础上,加上变色和输出,效果如下。首先是一个类(Class),引用类型的数据类型。我们都知道,计算机中的“=”是赋值,这个就是。也就是让别人间接完成本该由我来完成的事情。第三方,替它来执行具体事物的概念。委托的定义以及如何理解委托。delegate关键字。,其余都是一一对应的。转载 2022-08-21 10:18:19 · 292 阅读 · 0 评论 -
unity 编辑器扩展简单入门
主要内容 MenuItem无界面操作 窗口 优化内置操作 简单工具窗口 Gizmos改造场景显示一、MenuItem无界面操作在 文件夹下创建文件夹,创建一个新的脚本;如图,这是我们第一个创建的扩展。此时,如果我们需要获得一个当前场景选中的物品,则需要通过。将代码拷贝到当前创建的类里面:通过这段代码,我们可以创建一个只有选择了一个场景物体,才会激活的按钮。创建窗口需要通过作为基类,还是为入口创建;将上面的代码放入目录下,通过可以打开窗口。获取当前焦点窗口;获转载 2022-06-18 18:01:29 · 474 阅读 · 0 评论 -
c# 语音识别 | 智能对话
在.NET4.0中,我可以借助System.Speech组件让电脑来识别我们的声音。以上,当我说"name",显示"Darren",我说"age",显示"永远21"。如何做呢?首先要开启电脑的语音识别功能。右键电脑右下方的扬声器,选择"录音设备"。点击默认的"麦克风",再点击左下角的"配置"按钮。在VS中创建一个窗体应用程序,界面上有一个RichTextBox和2个Button。添加System.Speech的引用。 (PS:强调一下如果不打开语音识别功能,启动程序会报错:在此系统上语音识别不可用。转载 2022-06-18 14:40:05 · 685 阅读 · 0 评论 -
C#/VB.NET 将RTF转为HTML
这几天学习数据库操作,就自己封装了一个数据库操作类,下面是代码展示下面的例子是Access数据库也可能用在Sql数据库中,只在在第一行代码上修改标识符即可#define OLEDB_using System;using System.Data;using System.Data.OleDb;using System.Drawing;using System.IO;using System.Windows.Forms;namespace MYDATACLASS{#if OLEDB_ u转载 2022-06-18 14:37:59 · 175 阅读 · 0 评论 -
使用免费组件view pdf 文档
C#教程https://www.xin3721.com/eschool/CSharpxin3721/“Is there any way to view PDF files in a Winforms tool?”这个是我在技术论坛上发现的一个老外求助的帖子,然后看到别人回复的帖子中建议了一个免费的Spire.PDFViewer组件,一看是免费的心里不由地对它有点感兴趣想想正好闲来没事做不如先测试一下这个组件,说不定以后能用到。就这样我访问了它的超链接(Free Spire.PDFViewer - .转载 2022-05-28 22:29:14 · 943 阅读 · 0 评论 -
C#-14 枚举器和迭代器
一 枚举器和可枚举类型当我们为数组使用foreach语句时,这个语句为我们依次取出了数组中的每一个元素。var arrInt = new int[] { 11, 12, 13, 14 };foreach (var item in arrInt){ Console.WriteLine(item);}原因是数组实现了IEnumerable接口,接口提供了一个GetEnumerator方法可以获取一个实现了IEnumerator接口的枚举器对象。枚举器可以依次返回请求的数组中的..转载 2022-05-28 22:26:35 · 391 阅读 · 0 评论 -
C#-13 泛型
C#教程https://www.xin3721.com/eschool/CSharpxin3721/一 泛型泛型提供了一种更优雅的方式,可以让多个类型共享一组代码。泛型允许我们声明类型参数化的代码,可以用不同的类型进行实例化。也就是说,我们可以用"类型占位符"来写代码,然后在创建类的实例时指明真实的类型。C#提供了5种泛型:类、结构、接口、委托和方法。二 泛型类如下代码声明了一个SomeClass的泛型类,类型参数T1和T2列在尖括号中,当作真实类型在声明的主体中使用。.转载 2022-05-27 22:03:09 · 265 阅读 · 0 评论 -
C#-12 转换
C#教程https://www.xin3721.com/eschool/CSharpxin3721/一 什么是转换转换是接受一个类型的值并使用它作为另一个类型的等价值的过程。下列代码演示了将1个short类型的值强制转换成byte类型的值。short var1 = 5;byte var2 = 10;var2 = (byte) var1; //强制转换,将var1的值转换成byte类型二 隐式转换有些类型的转换不会丢失数据与精度,如将8位的值转换成16位的值.转载 2022-05-27 22:01:28 · 166 阅读 · 0 评论 -
C#-11 接口
c# 2015 & 2017 视频教程|xin3721自学网c#入门经典视频教程https://www.xin3721.com/eschool/CSharpxin3721/一 什么是接口接口是指定一组函数成员而不实现它们的引用类型。class Program{ static void FlyFunc(IFly obj) { obj.Fly(); } static void Main(string[] args) {转载 2022-05-27 21:59:29 · 169 阅读 · 0 评论 -
C#-10 事件
c#教程https://www.xin3721.com/eschool/CSharpxin3721/一 发布者和订阅者很多时候都有这种需求,当一个特定的程序事件发生时,程序的其他部分可以得到该事件已经发生的通知。发布者/订阅者模式可以满足这种需求。发布者:发布某个事件的类或结构,其他类可以在该事件发生时得到通知。订阅者:注册并在事件发生时得到通知的类或结构。事件处理程序:由订阅者注册到事件的方法,在发布者触发事件时执行。触发事件:当事件触发时,所有注册到它的方法会被.转载 2022-05-27 20:48:22 · 128 阅读 · 0 评论 -
C#-8 数组
C#教程https://www.xin3721.com/eschool/CSharpxin3721/一 关于数组数组是由一个变量名称表示的一组同类型的数据元素。数组中的元素通过变量名和方括号索引来访问。int[] intArray = new int[] { 1, 2, 3 }; //声明了一个名称为intArray的数组对象// 1 2 3 为 intArray中的元素 ;// intArray的维度为1 ;// intArray的维度长度为3 ;// intArray的长度为3转载 2022-05-26 23:02:32 · 155 阅读 · 0 评论 -
C#-7 结构和枚举
一 什么是结构结构是程序员定义的数据类型,有数据成员和函数成员,和类非常类似。类是引用类型,而结构是值类型; 结构和类一样可以实现接口; 结构是隐式密封的,不能被派生; 结构类型的变量不能为null; 两个结构的变量不能引用同一对象; 在结构中不允许字段初始化语句; 预定义简单类型(如int,long,short 等等. . . ),实际上在.Net中都实现为结构。class CSimple{ public int X; public int Y;转载 2022-05-26 22:40:38 · 254 阅读 · 0 评论 -
C#-6 运算符和语句
C#教程https://www.xin3721.com/eschool/CSharpxin3721/一 运算符重载可以重定义或重载 C# 中内置的运算符。重载运算符是具有特殊名称的函数,是通过关键字 operator 后跟运算符的符号来定义的。public static Box operator+ (Box b, Box c){ Box box = new Box(); box.length = b.length + c.length; box.breadth = b.b转载 2022-05-24 19:47:57 · 115 阅读 · 0 评论 -
C#-5 类和继承
C#教程https://www.xin3721.com/eschool/CSharpxin3721/一 类继承继承是使代码可以复用的重要手段,也是面向对象程序设计的核心思想之一。继承呈现了面向对象程序设计的层次结构。通过继承,我们能以一个已经存在的类为基础来定义一个新类。已存在的类称为基类或父类,新类称为派生类或子类。派生类的成员包括:基类的成员和派生类自身声明的成员。继承自基类的成员可以被访问,就像是派生类自己声明的一样。class BaseClass{ public str转载 2022-05-24 19:44:13 · 190 阅读 · 0 评论 -
C#-4 方法
https://www.xin3721.com/eschool/CSharpxin3721/http://C#教程一 何为方法方法是一块具有名称的代码,是类的函数成员。方法主要分为方法头和方法体。void Method(){ 语句1; 语句2;}二 类型推断和var关键字var sum = 15;var myClass = new MyClass();var关键字是句法上的速记,表示任何可以从初始化语句右边判断出的类型。三 方法调用var m转载 2022-05-24 18:39:11 · 149 阅读 · 0 评论 -
C#-3 深入理解类
一 类的概述(类是逻辑相关的数据和函数的封装,通常代表真实世界中或概念上的事物)类是一种能存储数据并执行代码的数据结构,包含数据成员和函数成员。数据成员存储类或类的实例相关的数据;函数成员执行代码。二 声明类class MyClass{ 数据成员...(字段、常量) 函数成员...(方法、属性、构造函数、析构函数、事件、索引器、运算符) int MyField; //字段 static StaticField; //静态字段 v转载 2022-05-24 15:40:18 · 162 阅读 · 0 评论 -
C#-2 C#程序
一 C#程序是一组类型声明C#程序或DLL的源代码是一组一种或多种类型声明。对于可执行程序,类型声明中必须有一个包含Main方法的类。命名空间是一种把相关的类型声明分组并命名的方法。是类在程序集中逻辑上的分组。二 Main:程序的起始点每个C#可执行程序必须带有Main方法。每个C#程序的可执行起始点在Main中的第一条指令。static void Main(){ 语句 . . .}三 C#类型3.1 类型是一种模板,是一种活动的数据结构类型是一个用来创建数转载 2022-05-23 22:17:36 · 213 阅读 · 0 评论 -
C#-1 .Net框架
C#教程https://www.xin3721.com/eschool/CSharpxin3721/一 .Net框架组成分为三部分:公共语言运行时CLR、框架类库FCL和编程工具1.CLR:公共语言运行时(Common Language Runtime):是一个运行时环境负责代码安全验证、代码执行、资源管理(内存分配和垃圾收集),并保证应用和底层操作系统之间必要的分离。它在操作系统的顶层,是.Net的核心组件。2.FCL:框架类库(Framework Class Library):提转载 2022-05-23 21:06:57 · 595 阅读 · 0 评论 -
C# 在PDF中添加墨迹注释Ink Annotation
C#教程https://www.xin3721.com/eschool/CSharpxin3721/PDF中的墨迹注释(Ink Annotation),表现为徒手涂鸦式的形状;该类型的注释,可任意指定形状顶点的位置及个数,通过指定的顶点,程序将连接各点绘制成平滑的曲线。下面,通过C#程序代码介绍如何在PDF中添加该注释。一、dll引用步骤1:在Visual Studio中打开“解决方案资源管理器”- 鼠标右键点击“引用”-“管理NuGet包”。步骤2:选择“浏览”-在搜索框中输入搜.转载 2022-04-29 08:50:13 · 258 阅读 · 0 评论 -
C#-9 委托
c# 2015 & 2017 视频教程|xin3721自学网c#入门经典视频教程https://www.xin3721.com/eschool/CSharpxin3721/一 什么是委托可以认为委托是持有一个或多个方法的对象。可以执行委托,执行时委托会执行它所持有的方法。从C++的角度理解,委托可以看成一个类型安全、面向对象的C++函数指针。delegate void MyDel(int value); //声明委托类型class Program{ void .转载 2022-03-27 21:49:27 · 154 阅读 · 0 评论 -
C#-10 事件
c# 2015 & 2017 视频教程|xin3721自学网c#入门经典视频教程https://www.xin3721.com/eschool/CSharpxin3721/一 发布者和订阅者很多时候都有这种需求,当一个特定的程序事件发生时,程序的其他部分可以得到该事件已经发生的通知。发布者/订阅者模式可以满足这种需求。发布者:发布某个事件的类或结构,其他类可以在该事件发生时得到通知。订阅者:注册并在事件发生时得到通知的类或结构。事件处理程序:由订阅者注册到事件的.转载 2022-03-27 21:38:18 · 162 阅读 · 0 评论 -
C# 将CSV转为Excel
c# 2015 & 2017 视频教程|xin3721自学网c#入门经典视频教程https://www.xin3721.com/eschool/CSharpxin3721/CSV(Comma Separated Values)文件是一种纯文本文件,包含用逗号分隔的数据,常用于将数据从一个应用程序导入或导出到另一个应用程序。通过将CSV文件转为EXCEL,可执行更多关于数据编辑、格式设置等操作。下面,将通过C#及VB.NET代码展示如何来实现转换。一、程序环境可通过以下途径来安装Exc转载 2022-03-27 21:33:54 · 1887 阅读 · 0 评论 -
Python的类和继承
推荐教程Python基础教程|xin3721自学网ul li id=itemtitlePython3 从入门到精通视频教程/li /ul ul li class=description Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),https://www.xin3721.com/eschool/pythonxin3721/一、类的封装:封装将类的信息隐藏在类内部,不允许外部直接修改该类的变量,只能通过该类提供的方法来实现对转载 2022-03-26 08:06:25 · 122 阅读 · 0 评论 -
python入门教程 - 滑块实战[附源码]
推荐教程c# 2015 & 2017 视频教程|xin3721自学网c#入门经典视频教程https://www.xin3721.com/eschool/CSharpxin3721/环境安装安装python需要的依赖包cv2 安装可以参考这里:python 安装 cv2 - 已解决_JavaPub-rodert的博客-CSDN博客安装webdriver -> chrome下载对应版本,放在本地 D:\anaconda3\Scripts 目录下CNPM Binar转载 2022-03-26 07:49:06 · 423 阅读 · 0 评论 -
记一次 .NET 某新能源汽车锂电池检测程序 UI挂死分析
推荐教程c# 2015 & 2017 视频教程|xin3721自学网c#入门经典视频教程https://www.xin3721.com/eschool/CSharpxin3721/更多高质量干货:参见我的 GitHub:dotnetfly一:背景1. 讲故事这世间事说来也奇怪,近两个月有三位朋友找到我,让我帮忙分析下他的程序hangon现象,这三个dump分别涉及: 医疗,新能源,POS系统。截图如下:那这篇为什么要拿其中的新能源说事呢? 因为这位朋友解决的...转载 2022-03-25 22:44:56 · 292 阅读 · 0 评论 -
C# 给PPT中的图表添加趋势线
推荐教程C#视频教程https://www.xin3721.com/eschool/CSharpxin3721/本文内容分享通过C#程序代码给PPT文档中的图表添加数据趋势线的方法。支持趋势线的图表类型包括二维面积图、条形图、柱形图、柱形图、股价图、xy (散点图) 和气泡图中;不能向三维、堆积、雷达图、饼图、曲面图或圆环图的数据系列添加趋势线。可添加的趋势线类型包括6种,即多项式(Polynomial)趋势线、指数(Exponential)趋势线、线性(Linear)趋势线、对数...转载 2022-03-25 22:43:30 · 2171 阅读 · 0 评论 -
C#中JSON的序列化和反序列化取值示例
推荐教程c# 2015 & 2017 视频教程|xin3721自学网c#入门经典视频教程https://www.xin3721.com/eschool/CSharpxin3721/C#中JSON的序列化和反序列化取值示例1.首先需要引用Newtonsoft.Json.dll文件(代码引用using Newtonsoft.Json和using Newtonsoft.Json.Linq;)2.定义两个类PerSon和_Name,代码如下:(如何创建多个根节点的JSON字符串可以定转载 2022-03-25 22:26:19 · 686 阅读 · 0 评论 -
C#开源类库SimpleTCP
推荐教程c# 2015 & 2017 视频教程|xin3721自学网c#入门经典视频教程https://www.xin3721.com/eschool/CSharpxin3721/简介#工作中经常遇到需要实现TCP客户端或服务端的时候,如果每次都自己写会很麻烦且无聊,使用SuperSocket库又太大了。这时候就可以使用SimpleTCP了,当然仅限于C#语言。SimpleTCP是一个简单且非常有用的 .NET 库,用于处理启动和使用 TCP 套接字(客户端和服务器)的重复性任务,使转载 2022-03-25 22:23:52 · 873 阅读 · 0 评论 -
记一次 .NET 某桌面奇侠游戏 非托管内存泄漏分析
推荐教程c# 2015 & 2017 视频教程|xin3721自学网c#入门经典视频教程https://www.xin3721.com/eschool/CSharpxin3721/一:背景1. 讲故事说实话,这篇dump我本来是不准备上一篇文章来解读的,但它有两点深深的感动了我。 无数次的听说用 Unity 可做游戏开发,但百闻不如一见。 游戏中有很多金庸武侠小说才有的名字,太赏心悦目了。 000000df315978a8 0 3转载 2022-03-25 22:09:08 · 140 阅读 · 0 评论 -
Quartz与Topshelf结合实现window定时服务
推荐教程c# 2015 & 2017 视频教程|xin3721自学网c#入门经典视频教程https://www.xin3721.com/eschool/CSharpxin3721/一,新建控制台应用程序二,选中项目,右键 — 管理 NuGet 程序包,添加四个:QuartzQuartz.PluginsTopshelflog4net三,创建项目文件三个配置文件:必须放在项目根目录下。(1)log4net.config<?xml ver..转载 2022-03-25 22:03:39 · 399 阅读 · 0 评论 -
Unity 实现贴花效果的制作教程
c#教程https://www.cnblogs.com/Yesi/p/15829200.html有些游戏中的战斗痕迹的效果会通过贴花来实现的,贴花的方式多种多样。而在Unity中,有一种给官方文档提供代码的解决方案。本文将这些代码的基础上做一个绘图的贴花效果,感兴趣的童鞋可以参考一下目录一、前言 二、实现方式介绍 三、实现过程 检测UV位置并替换像素颜色: 修改替换信息为图片信息: 运行时使用复制贴图: 修改帧检测断触问题: 总结 一、前言在云转载 2022-01-21 17:41:10 · 1374 阅读 · 0 评论 -
C# 异步多线程入门到精通之ThreadPool篇
c#教程https://www.cnblogs.com/Yesi/p/15829200.htmlThreadPool是.net2.0时代的产物,有了Thread为什么还会有ThreadPool呢?ThreadPool可以做到限制线程数量、重用线程启动线程池线程ThreadPool 提供的 API 相对于 Thread 是比较少的,在 ThreadPool 中需使用 QueueUserWorkItem 方法,来启动一个线程例如:Dosome 是个普通的方法...转载 2022-01-21 17:37:03 · 2123 阅读 · 0 评论 -
C# 异步多线程入门基础
今天来谈谈异步多线程,做网站服务的同学都知道,Web应用是天生的异步多线程,无论做Winform、WPF、Webform等,异步多线程的应用是非常广泛的。本篇主要讲解一些概念性东西,与一些实例来入门异步多线程目录进程、线程 1. 进程 2. 线程 分时、分片 同步、异步 异步、多线程 异步多线程效率 多线程无序性 扩展 异步多线程版本 下一篇:C# 异步多线程入门到精通之Thread篇进程、线程1. 进程首先了...转载 2022-01-21 17:35:50 · 549 阅读 · 0 评论 -
c# xml转word的实现示例
c#教程https://www.xin3721.com/eschool/CSharpxin3721/这篇文章主要介绍了c# xml转word的实现示例,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下目录【C#】 【VB.NET】本文介绍如何通过C#程序代码方法将XML文件转换为Word文档,包括转为.doc /.docx等格式。并附VB.NET代码,有需要可供参考。程序中所需必要程序集如下图:★ 程序集获取:官方地址;Nuget地址用于测试的XML文.转载 2022-01-21 17:32:19 · 581 阅读 · 0 评论 -
c# delegate和event的使用说明
c#教程https://www.xin3721.com/eschool/CSharpxin3721/delegate是什么委托(delegate) 是存有对某个方法的引用的一种引用类型变量,引用可在运行时被改变。如果不好理解,可以把委托理解成为函数指针,但它们是有区别的。delegate和C++中的函数指针:函数指针只能指向静态函数,而delegate既可以引用静态函数,又可以引用非静态成员函数。在引 用非静态成员函数时,delegate不但保存了对此函数入口指针的引用,而且还保存转载 2022-01-21 17:30:30 · 189 阅读 · 0 评论 -
Unity 如何通过反射给gameObject添加组件
c#教程https://www.xin3721.com/eschool/CSharpxin3721/这篇文章主要介绍了Unity 通过反射给gameObject添加组件的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧C#版本 1 2 3 4 5 6 7 8 9 publicstaticComponent AddComponent(GameObject go,stringa...转载 2022-01-21 12:06:04 · 435 阅读 · 0 评论 -
Unity C#执行bat脚本的操作
c#教程https://www.xin3721.com/eschool/CSharpxin3721/这篇文章主要介绍了Unity C#执行bat脚本的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧我们先封装一下接口,如下,把EdtUtil.cs放置在Assets/Editor目录中 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15转载 2022-01-21 10:56:26 · 1317 阅读 · 1 评论 -
unity android设备上查看log输出方式
c#教程https://www.xin3721.com/eschool/CSharpxin3721/这篇文章主要介绍了unity android设备上查看log输出方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧使用[adb] logcat [option] … [filter-spec] … 命令。1. -s 指定过滤器 1 adb logcat -s Unity ActivityManager PackageManager dalvikvm转载 2022-01-20 22:55:25 · 1889 阅读 · 0 评论