网站建设

C#实现简单的五子棋游戏

最近利用业余时间写了一个简单的五子棋游戏,没有利用深层次的面向对象技术,自学一年,代码和程序设计有不妥之处,还望大神指出,先看下实现的功能,三个button按钮,黑棋和白...

C#中File和FileStream的简单介绍和用法

前言 在近期的工作过程中发现自己的基础比较薄弱,所以最近在恶补基础知识。下面就对我所学习的File类和FileStream进行简单的总结。 1.首先先介绍File类和FileStream文件流 1.1 File类,是...

c#发送请求访问外部接口的实例

我就废话不多说了,大家还是直接看代码吧~ string url = "https://cloud.soei.com.cn/smsapi/sms/verifycode"; HttpClient httpClient = new HttpClient(); httpClient.BaseAddress = new Uri(url); //表头参数 string token = "9c002...

C# 创建Excel气泡图的实例代码

气泡图(Bubble Chart)是可用于展示三个变量之间的关系。通过绘制x 值, y 值和大小值即可确定图表中气泡的坐标及大小。下面通过后端C#代码及VB.NET代码展示如何来实现在Excel中创建气...

C# 使用Winform 获取下拉框 选中的值

我就废话不多说了,大家还是直接看代码吧~ string PrintName = cmbPrinter.SelectedIndex.ToString(); PrintName = cmbPrinter.SelectedItem.ToString(); // if (cmbPrinter.SelectedIndex != 0) { }【原URL http://www.yidunidc.com/ja...

C#中的DataTable查询实战教程

【原创作者:http://www.1234xp.com/tw.html网络转载请说明出处】 DataTable查询 工作中遇到了需要进行DataTable进行查询的需求,简单研究了一下,最终使用一下方案实现,简单记录一下便于以后...

c# 实现网页加载后将页面截取为长图片

背景 最近再做一个需求,需要对网页生成预览图,如下图 但是网页千千万,总不能一个个打开,截图吧;于是想着能不能使用代码来实现网页的截图。其实要实现这个功能,无非就是...

C# 字符串与unicode互相转换实战案例

我就废话不多说了,大家还是直接看代码吧~ /// summary /// 字符串转Unicode /// /summary /// param name="source"源字符串/param /// returnsUnicode编码后的字符串/returns public static string String2Unicode(string...

c# 从内存中释放Selenium chromedriver.exe

背景 我设置了一个c#代码来运行Selenium chromedriver.exe.在运行结束时,我有browser.close()来关闭实例。(browser = webdriver.Chrome())我相信它应该从内存中释放chromedriver.exe(我在Windows 7上)。但...

C# 实现特殊字符快速转码

我就废话不多说了,大家还是直接看代码吧~ encodeURIComponent('\n') "%0A" encodeURIComponent('\\') "%5C" encodeURIComponent('/') "%2F" encodeURIComponent(',') "%2C" encodeURIComponent('\'') %27 encodeURIComponent("\"") "%22"...

C#开发WinForm之DataGridView开发详解

目录 前言 基本的数据渲染 直接增加,每个单元格类型都是 DataGridViewTextBoxCell 直接增加,但我们可以指定单元格类型 使用vo对象 dataGridView 列宽自适应 禁止缩放单元格大小 用户自定义...

C# 解决datagridview控件显示大量数据拖拉卡顿问题

问题描述: 由于在使用SQL查询大量的数据并一次显示到dataGridView控件,出现拖拉的时候卡顿。 解决方法: 1.首先分页。 2.其次把显示控件设置双buffer。 解决过程如下: 1.设置dataGridV...

C# XML中的转义字符操作

C# XML中 lt;、 gt; 等转义字符转为 、等符号 using System.IO;using System.Xml;public string ToXML(string str) { StringReader Reader = new StringReader(str); XmlDocument xml = new XmlDocument(); xml.Load(Reader); return xml.InnerT...

c# 操作word写入特殊字符的实例

在word中插入特殊字符(word 2010): 插入-符号-选择特殊符号,如图: c#操作 : 首先要得到插入符号的字符代码,在上图中有显示,然后word模板改为相应的字体, 具体插入代码如下...

C#中DataGridView导出Excel的两种方法

第一种是用数据流导出: #region SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Filter = "Execl files (*.xls)|*.xls"; saveFileDialog.FilterIndex = 0; saveFileDialog.RestoreDirectory = true; saveFileDialog.Create...

C# Aspose.Words 删除word中的图片操作

今天介绍下 Aspose.Words 对 word 中的图片进行删除 string tempFile = Application.StartupPath + "\\resource\\templete\\项目建议书模板.doc";【文章出处:http://www.1234xp.com/hggf.html欢迎留下您的宝贵建议】Doc...

C# AE之返回上一级和下一级的实战操作

我就废话不多说了,大家还是直接看代码吧~ try { //判断是否可以返回上一视图 if (mapControl.ActiveView.ExtentStack.CanUndo()) { //执行操作 mapControl.ActiveView.ExtentStack.Undo(); //刷新 mapControl.Refresh(...

C# WinForm状态栏实时显示当前时间(窗体状态栏St

本文主要介绍了C# WinForm状态栏实时显示当前时间(窗体状态栏StatusStrip示例),分享给大家,具体如下: 实现效果:通过StatusStrip显示窗体状态栏,同时将状态栏分成三部分: 居左边显示...

ÐÂÊÖС°×ÓÃC# winform ¶ÁÈ¡Excel±íµÄʵÏÖ

Ò»¡¢½çÃ沿·Ö£º Ê×ÏÈ£¬´ò¿ªvisual studioн¨ÏîÄ¿£» È»ºóʹÓá°¹¤¾ßÏ䡱Ìí¼Ó¿Ø¼þ£º·Ö±ðÌí¼Óbutton£¬datagridview£¬textboxÈýÖÖ´°Ì壻 ËùµÃµ½µÄ½çÃæͼÈç...

C# 如何获取处于运行中的Excel、Word对象

今日在写项目的过程中,涉及到对Excel和Word的操作,考虑到程序的健壮性,需要对一些特殊情况作出处理,通常情况下,Excel和Word是通过winform下的openfiledialog打开的,这种情况去获取对...

C# Newtonsoft.Json 的使用说明

我就废话不多说啦,大家还是直接看代码吧~ byte[] bUserInfoSearch = new byte[1024 * 10]; //10kb大小 Marshal.Copy(lpBuffer, bUserInfoSearch, 0, bUserInfoSearch.Length); string strUserInfoSearch = System.Text.Encoding.UTF8.G...

c#添加Newtonsoft.Json包的操作

C#使用json 点击工具 - NuGet包管理器 - 程序包管理控制台,输入下面命令: Install-Package Newtonsoft.Json 即可使用Newtonsoft.Json 包进行json操作 PM Install-Package Newtonsoft.Json 正在尝试收集与目标为“...

C# Newtonsoft.Json 解析多嵌套json 进行反序列化的实

我就废话不多说啦,大家还是直接看代码吧~ [ { "orderNo": "3213123123123", "time": "2016-09-09 12:23:33", "orderStatus": "1", "freeShipping": true, "fullCut": 20, "originalCost": 340, "actualPayment": 320, "goods": [ { "User...

C# 实现在当前目录基础上找到上一层目录

其实很简单也很无脑,但却很实用,就是使用拆字符串的方法: /// summary /// 获得项目的根路径 /// /summary /// returns/returns public string GetProjectRootPath() { string rootPath = ""; string BaseDirectoryPa...

C# 创建MDB数据库、并存放表格数据的案例

下面是近期学习C#连接MDB数据库,通过路径创建MDB数据库,根据名字创建创建对用MDB数据库中的表格,再通过DataTable创建一致的表并将数据放入,这是一个类,用完之后记得用Close()方法...

C# 使用AE获取feature的属性及字段操作

我就废话不多说了,大家还是直接看代码吧~ public static DataTable GetFeatureDataTable(IFeature pFeature) { DataTable dt = new DataTable(); dt.Columns.Add("位置:"); dt.Columns.Add("数据:"); for (int i = 0; i pFeature.Fie...

C# 获取当前总毫秒数的实例讲解

在.Net下DateTime.Ticks获得的是个long型的时间整数,具体表示是至0001 年 1 月 1 日午夜 12:00:00 以来所经过时间以100纳秒的数字。转换为秒为Ticks/10000000,转换为毫秒Ticks/10000。 如果要获取从...

在C# WPF下自定义滚动条ScrollViewer样式的操作

一、实现对ScrollViewer样式的自定义主要包括: 1、滚动条宽度设置 2、滚动条颜色 3、滚动条圆角 4、滚动条拉动时的效果mouseover 二、实现效果: 三、实现方法 1、创建资源字典( Resou...

WPF ComboBox获取当前选择值的实例详解

WPF下给ComboBox设置绑定字段时可通过如下设置: combobox.SelectedValuePath = "编号" ;//为隐藏的一个字段combobox .DisplayMemberPath = "名称" ;//为显示的字段 获得隐藏字段方式: combobox .SelectedValue...

C# Color.FromArgb()及系统颜色对照表一览

C#关于颜色值的表示: 常用的颜色值表示方式有两种,一种是10进制的RGB值表示,如(0,113,255),三个值分别表示(红,绿,蓝);一种是16进制的颜色码表示,如#ff3212。这两种形式在...

C# 实现颜色的梯度渐变案例

为了表示不同的浓度值,对颜色条应用颜色梯度变化,基本方法是对ARGB分量乘以一个渐变系数。 下面是对十种颜色应用的三个梯度值的过程。 public void DrawRect(gasConcentration[] data) { Gra...

C# wpf Brush转Hex字符串的实例代码

我就废话不多说了,大家还是直接看代码吧~ //from MaterialDesignDemo.Converters public class BrushToHexConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture)...

C# 实现颜色渐变窗体控件详细讲解

1.建议设置窗体为双缓冲绘图,可有效避免界面刷时引起的闪烁 this.SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer, true); 2、代码实现 private Color Color1 = Color.Gray; //起始颜...

c# Selenium爬取数据时防止webdriver封爬虫的方法

背景 大家在使用Selenium + Chromedriver爬取网站信息的时候,以为这样就能做到不被网站的反爬虫机制发现。但是实际上很多参数和实际浏览器还是不一样的,只要网站进行判断处理,就能...

c# 用ELMAH日志组件处理异常

【文章出处:http://www.yidunidc.com/hkzq.html欢迎转载】 背景 ELMAH就是一个日志的拦截和处理组件,说到.net的日志组件,大家的第一反应该是Log4Net、NLog等这些东西,关于Log4Net和NLog,可以说是...

C# 中的List.Sort()--集合排序方法全面解析

在C#中,List.Sort() 不仅为我们提供了默认的排序方法,还为我们提供了4种自定义排序的方法,通过默认排序方法,我们无需重写任何Sort()方法的实现代码,就能对单参数类型的List数据进...

C#实现单例模式的几种方法总结

目录 介绍 Version 1 - 非线程安全 Version 2 - 简单的线程安全 Version 4 - 不完全懒汉式,但不加锁的线程安全 Version 5 - 完全懒汉实例化 Version 6 - 使用.NET 4 LazyT type 特性 总结 介绍 单例模式是...

C#如何快速释放内存的大数组详解

前言 本文告诉大家如何使用 Marshal 做出可以快速释放内存的大数组。最近在做 3D ,需要不断申请一段大内存数组,然后就释放他,但是 C# 对于大内存不是立刻释放,所以就存在一定的...

C#+无unsafe的非托管大数组示例详解(large unmanaged

C#申请一个大数组(Use a large array in C#) 在C#里,有时候我需要能够申请一个很大的数组、使用之、然后立即释放其占用的内存。 Sometimes I need to allocate a large array, use it and then release its me...

C#基础知识之Partial的使用

C# 2.0 可以将类、结构或接口的定义拆分到两个或多个源文件中,在类声明前添加partial关键字即可。 例如:下面的PartialTest类 class PartialTest{ string Str_FieldTest; int Int_FieldTest; public void DoT...

C# using语法糖图文详解

前言 什么是语法糖? (语法糖就是像糖一样的语法…) 语法糖(Syntactic sugar),又名糖衣语法,最早是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的。 通俗点来讲就是简化...

深入分析C#中的异步和多线程

许多开发人员对异步代码和多线程以及它们的工作原理和使用方法都有错误的认识。在这里,你将了解这两个概念之间的区别,并使用c#实现它们。 我:“服务员,这是我第一次来这家餐...

C#操作注册表的方法

C#操作注册表全攻略 相信每个人对注册表并不陌生,在运行里面输入“regedit”就可以打开注册表编辑器了。这东西对Windows系统来说可是比较重要的,也是病毒常常会光顾的地方,比如...

C#从数据库读取图片并保存的两种方法

方式一: 数据库用的是SQL 2008,数据表中存放的是图片的二进制数据,现在把图片以一种图片格式(如.jpg)导出,然后存放于指定的文件夹中,实现方式如下: byte[] bytImg = (byte[])myDA...

C# 获取硬盘号,CPU信息,加密解密技术的步骤

在我们编写好一款软件后,我们不想别人盗用我们的软件,这时候我们可以采用注册的方式来保护我们的作品。这时候我们可能就需要简单了解一下加密解密技术,下面是我的简单总结...

使用C#9中records作为强类型ID的实例教程

强类型ID 实体通常是整数,GUID或者string类型,因为数据库直接支持这些类型,但是,如果实体的ID的类型是一样的,比如都是整数的ID,这有可能会出现ID值传错的问题,看下边的示例。...

C# dataset存放多张表的实例

在C#中用同一个dataset保存从数据库中取出的多张表: cmd.CommandText = "select * from table1;";NpgsqlDataAdapter da = new NpgsqlDataAdapter(cmd); //实例化一个类,它用于连接C#与数据库,并执行cmd语句且将...

C# Datatable的几种用法小结

在C#中,从数据库中读取出来的数据一般都会存储在datatable中。datatable其实也是一张表,就像是从数据库中将检索出来的结果copy到datatable中一样。datatable的内部数据结构就是这样的 一个...

C# 控制台实现一次性输入多行的操作

推荐使用第二种方法。 1、使用StringBuilder存储:按下q键时退出 StringBuilder sb = new StringBuilder(); while (true){ string input = Console.ReadLine(); if (input.Equals("q") == false) //如果输入的不是q(区分大小写...

C#绘制中国象棋棋盘

在C#绘制中国象棋棋盘是C#程序设计中GDI+的一个重要组成部分。这也是非常考验编程技巧的操作。在绘制之前首先要对棋盘有一个完整的认识。下面是完成后的输出图案。 1.在制作过程...