C# 教程 技术教程文章

《C#图解教程》读书笔记之五:委托和事件【代码】【图】

本篇已收录至《C#图解教程》读书笔记目录贴,点击访问该目录可获取更多内容。一、委托初窥:一个拥有方法的对象  (1)本质:持有一个或多个方法的对象;委托和典型的对象不同,执行委托实际上是执行它所“持有”的方法。如果从C++的角度来理解委托,可以将其理解为一个类型安全的、面向对象的函数指针。  (2)如何使用委托?    ①声明委托类型(delegate关键字)    ②使用该委托类型声明一个委托变量    ③为委...

C#微信公众号开发系列教程四(接收普通消息)【代码】【图】

微信中的消息类型有:文本,图片,语音,视频,地理位置,链接和事件消息。除了事件消息外,其他的统称为普通消息。微信中消息的推送与响应都是以xml数据包传输的。在用户发送消息给公众号时,微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次。普通消息可以使用msgid排重,以避免重复的消息对业务逻辑的影响。假如服务器无法保证在五秒内处理并回复,可以直接回复空串,微信服务器不会对此座任何处理,并...

c#教程之打印和打印预览【图】

4.1 打印和打印预览打印和打印预览是一个编辑器必须具有的功能,本节介绍实现打印和打印预览的方法。一般要实现如下菜单项:打印、打印预览、页面设置。4.8.1PrintDocument类 PrintDocument组件是用于完成打印的类,其常用属性、方法和事件如下:l 属性DocumentName:字符串类型,记录打印文档时显示的文档名(例如,在打印状态对话框或打印机队列中显示)。l 方法Print:开始文档的打印。l 事件BeginPrint:在调用Print方...

C#微信公众号开发系列教程二(新手接入指南)【代码】【图】

此系列前面已经更新了两篇博文了,都是微信开发的前期准备工作,现在切入正题,本篇讲解新手接入的步骤与方法,大神可直接跳过,也欢迎大神吐槽。 微信公众平台消息接口的工作原理大概可以这样理解:从用户端到公众号端一个流程是这样的,用户发送消息到微信服务器,微信服务器将接收到的消息post到用户接入时填写的url中,在url处理程序中,首先判断消息的合法性,判断成功后根据消息体的内容做相应的相应。原理很容易理解,接触过...

(原创)C#初级教程学习笔记004-表达式和变量-变量【图】

微信公众号已开通,请搜索微信公众号:程序喵星人。点击关注^_^ 1.变量计算机程序的运行其实就是对数据的操作,数据是什么?比如数字,文字,图片这些在计算机中都是数据,那么数据怎么在计算机中存储呢?答案:通过变量你可以把计算机内存中的变量,当成一个盒子,盒子里面存储着东西,可以放入或者取出。 1.变量的声明声明变量需要指定类型和变量名<type> <name>;type表示使用什么类型的盒子,来存储数据name表示存储这个盒子...

【原创】C#初级教程学习笔记003-变量和表达式【图】

其他路径: CSDN: https://blog.csdn.net/wodehao0808 微信公众号:程序喵星人 更多资源和视频教程,QQ:1902686547 3. 变量和表达式 3.1 变量 计算机程序的运行其实就是对数据的操作,数据是什么?比如数字,文字,图片这些在计算机中都是数据,那么数据怎么在计算机中存储呢?答案:通过变量你可以把计算机内存中的变量,当成一个盒子,盒子里面存储着东西,可以放入或者取出。 3.1.1 变量的声明声明变量需要指定类...

C#图解教程学习笔记——委托【图】

一、委托概述委托和类一样,是用户自定义类型,也是引用类型。但类表示的是数据和方法的集合,而委托持有一个或多个方法,以及一系列预定义操作。 可以通过以下操作步骤来使用委托:(1)声明一个委托类型。委托声明看上去和方法声明相似,只是没有实现块。(2)使用该委托类型声明一个委托变量。(3)创建委托类型的对象,把它赋值给委托变量。新的委托对象包括指向某个方法的引用,这个方法和第一步定义的签名和返回类型一致。(...

C#中string与byte[]的转换帮助类-.NET教程,C#语言

主要实现了以下的函数 代码中出现的sidle是我的网名。 /**//* * @author wuerping * @version 1.0 * @date 2004/11/30 * @description: */ using system; using system.text; namespace sidlehelper { /**//// <summary> /// summary description for strhelper. /// 命名缩写: /// str: unicode string /// arr: unicode array /// hex: 二进制数据 /// hexbin: 二进制数据用ascii字符表示 例 字符1的hex是0x3...

基于C#的ArcEngine二次开发教程(08):视图漫游与鹰眼功能的代码实现【图】

目录 1 准备工作 2 代码实现 2.1 打开mxd文档 2.2 视图平移功能 2.3 添加鹰眼视图 2.4 为鹰眼视图添加定位矩形框 3 总结 1 准备工作 控件准备:在界面上再拖拽一个MapControl控件,命名为axMapControl2 整体思路:先把图层加载到axMapControl1中,在获取其当前图层,将其显示的axMapControl2中 ps:VS的自动添加名称空间引用2 代码实现 2.1 打开mxd文档 鹰眼功能只能在打开mxd文档时有效,因此需要使用IMapControl的LoadMxFile函...

C# WCF简单入门图文教程(VS2010版)【图】

这篇文章主要介绍了WCF简单入门图文教程,版本是VS2010版,帮助大家轻松学习了解DataContract、ServiceContract等特性,感兴趣的小伙伴们可以参考一下 ?在这个例子中我们将使用VS2010创建一个WCF服务,其中会了解[DataContract][ServiceContract]等特性。 内置的WCFSVCHost,并使用“WCF测试客户端”来测试我们创建的服务。 注意下面的所有类、接口及方法都添加了public的访问级别。 一、建立一个WCF服务库 创建一个WCF服务库项目在...

C#图解教程 第九章 语句【代码】【图】

语句 什么是语句语句是描述某个类型或让程序执行某动作的源代码指令。 语句主要有3类声明语句 声明类型或变量 嵌入语句 执行动作或管理控制流 标签语句 控制跳转例:语句示例int x=19; //简单声明 int z; //简单声明 { //块int y=20; //简单声明z=x+y; //嵌入语句 top:y=30; //标签语句...{ //嵌套块...} //结束嵌套块 } //结束外部块 块在语法上算作...

C# 连接 SQL Server 简单教程【代码】【图】

控制台应用程序 2.转到服务器资源管理器,在数据连接处右击添加连接(Pic1),输入服务器名和数据库名称(有时候服务器名有下拉框中不会出现,可以到SQL Server Management Studio中复制进去,Pic2黑色条状处就是),点出测试连接,如果失败,需要查看服务是否启动 3.在程序中写入以下代码即可运行using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System...

c# .Net :Excel NPOI导入导出操作教程之数据库表信息数据导出到一个Excel文件并写到磁盘示例分享

————————————————DataTable Star———————————————— DataTable dt = SqlHelper.ExecuteDataTable(sql); if (dt.Rows.Count > 0) { //创建工作簿 IWorkbook workbook = new HSSFWorkbook(); //创建表 ISheet sheet = workbook.CreateSheet("DBToExcel"); IRow row0 = sheet.CreateRow(0); row0.CreateCell(...

ILLustrated c# 2012 c#图解教程(第4版)学习笔记

第3章:类型、存储和变量 栈是一个内存数组,数据只能从栈的顶端插入和删除,把数据放到栈顶称之为入栈,从栈顶删除数据称之为出栈。栈内存无需我们管理,也不受GC管理。当栈顶元素使用完毕,立马释放。而堆则需要GC(Garbage collection:垃圾收集器)清理。 堆是一块内存区域,在堆里可以分配大块的内存来存储某类型的数据对象,与栈的不同点是堆里的内存能够任意顺序存入和移除。堆是一片不连续的内存域,有用户自己来控制和释放...

Chart控件系列教程——c#【图】

一、什么是Micosoft.Chart.Controls Micosoft.Chart.Controls是微软自带的一个图形可视化的组件,可以在Web程序和窗体程序中(Windowsform)中使用。在.NET4.0之后(即VS2010之后)不需要再手动安装,集成在了VS里面,比如我用的VS2017版本,直接在工具箱中点开“ 数据 ”控件,里面就有一个Chart控件,直接拖动到窗体中即可,默认创建一个chart1的实例对象。 虽然现在流行很多的图形可视化控件库,要么缺少中文参考文档,要么是很...

C#-数据集教程

我目前正处于项目的计划阶段,并且遇到了一个有趣的问题(对我来说)-f *数据集如何工作? 我的意思是,自从现在以来,我一直使用用代码编写的简单SQL语句,但这对我来说似乎并不那么复杂.因此,基本上我想开始使用DataSet,但是目前还没有关于它的教程.我的意思是,确定可以在VS中设计它们,但是如何在代码中访问它们呢?我搜索了一整天,但没有找到一个有用的教程… 是因为数据集不好,还是仅仅因为没有人使用它们? 我将非常感谢您提供的任何...

C#图解教程(第四版)—02—类的基本概念

类 是一种能 存储数据 并且 执行代码 的数据结构,他包含数据成员和函数成员 。成员可以是9种可能的成员类型的任意组合字段  属性  方法  常量  构造函数  析构函数  运算符  索引器  事件 1 字段 -> 字段是隶属于类的变量字段可以是任何类型 无论是预定义类型还是用户自定义类型 字段用来保存数据 2 方法 -> 可执行代码块 3  类的成员如果被定义为 private类型 ,那么只能内部访问,默认为是privat...

C#使用cplex求解简单线性规划问题(Cplex系列-教程二)【图】

若还未在项目中添加cplex的引用,可以参阅上一篇文章。本文主要介绍利用C#求解线性规划的步骤,对线性规划模型进行数据填充的两种方法,以及一些cplex函数的功能和用法。包括以下几个步骤: 描述 先花时间理清问题。明确决策变量及其取值范围,目标函数,约束条件,已知的数据。后面代码的编写也是沿着这个思路,先理清问题后面的工作会更有效率。以如下问题为例:先建立数学模型:令:i产品在j机器上加工的小时数为xij决策变量:x...

【EmguCV视频】VS2017+EmguCV3.4(C# OpenCV)高清入门视频教程【图】

视频采用VS2017 + EmguCV3.4版本录制,内容类似本人的Python和C++版本,如果需要的朋友可加我咨询,视频共40讲,从按照到读取显示图片,图形预处理,边缘检测,形态学,角点检测,轮廓提取处理,运动物体检测,WinForm界面编程等等,内容丰富,视频有问题可以一起交流或咨询Q: 3252314061 1---40讲目录如下:???你能学到的内容预览:视频采用VS2017 + EmguCV3.4版本录制,内容类似本人的Python和C++版本,如果需要的朋友可加我咨询...

串口助手(简洁版)上位机软件零基础教程( C# + visual studio2017 )(一)【图】

本人所在铁人战队的实验室同学们主要从事单片机的编程开发。但比赛和项目过程中,常常都需要与机器人进行人机交互。虽然实验室常用的HMI串口屏能满足我们的基本需求,但没东西在手的时候,就是个难题了。所以本文则介绍一下使用visual studio软件,进行C#上位机软件的开发入门。 以同学们常用的串口助手(简洁版)为例,来着手进行学习和入门。由于笔者知识有限,且是第一次写博客,有不足或错误之处,还请大家指出,方便修改。 1....