C#
huang714
不断的学习,充实自己。
展开
-
XML与DataSet的相互转换类
XML与DataSet的相互转换类原创 2022-12-30 12:15:26 · 551 阅读 · 0 评论 -
C# TcpHelper 通讯类
TCP的接收与发送消息类 public class TcpHelper { /// <summary> /// 作为一个收消息事件 /// </summary> /// <param name="buffer"></param> /// <param name="clientIp"></param> /// &l原创 2022-04-15 09:46:32 · 1241 阅读 · 0 评论 -
C# Winform 开关按钮
public class BzToggleButton : CheckBox { private Color onBackColor = Color.MediumSlateBlue; private Color onToggleColor = Color.WhiteSmoke; private Color offBackColor = Color.Gray; private Color offToggleColor = C...原创 2022-04-15 09:45:40 · 2650 阅读 · 1 评论 -
C# 重写Notification提示窗口
这个窗口是右下角提示小窗口,主要用于提示。private void btnStartNotification_Click(object sender, EventArgs e){ Bz.Controls.BzNotification notification = new Bz.Controls.BzNotification(); notification.ShowAlert("启动成功", Bz.Controls.BzNotification.enumType.Success).原创 2022-04-15 09:31:33 · 876 阅读 · 0 评论 -
xml内容有特殊字符处理方法
采用了正则表达是的方法’ var reg = new Regex(@"<(?<tag>.*?)>(?<content>(.*[<>].*)+)</\k<tag>>"); xmlStr = reg.Replace(xmlStr, m => { return $"<{m.Groups["tag"].Value}><![CDAT...原创 2022-04-08 13:33:47 · 965 阅读 · 0 评论 -
C# Email 发送邮件,对方打开提醒
//回执地址 var Receipt = "填写你需要回执的地址"; //实例化两个必要的 MailMessage mail = new MailMessage(); SmtpClient smtp = new SmtpClient(); //发送邮箱地址 mail.From = new MailAddress("发送邮箱地址"); ..原创 2021-12-27 14:24:24 · 414 阅读 · 0 评论 -
c#Socket通信实例
一、Socket通信简介1.按惯例先来介绍下socketWindows中的很多东西都是从Unix领域借鉴过来的,Socket也是一样。在Unix中,socket代表了一种文件描述符(在Unix中一切都是以文件为单位),而这里这个描述符则是用于描述网络访问的。什么意思呢?就是程序员可以通过socket来发送和接收网络上的数据。你也可以理解成是一个API。有了它,你就不用直接去操作网卡了,而是通过这个接口,这样就省了很多复杂的操作。在C#中,MS为我们提供了 System.Net.Sockets 命名原创 2021-12-27 14:04:44 · 4422 阅读 · 2 评论 -
NPOI读写Excel
1、整个Excel表格叫做工作表:WorkBook(工作薄),包含的叫页(工作表):Sheet;行:Row;单元格Cell。2、NPOI是POI的C#版本,NPOI的行和列的index都是从0开始3、POI读取Excel有两种格式一个是HSSF,另一个是XSSF。 HSSF和XSSF的区别如下:HSSF is the POI Project's pure Java implementation of the Excel '97(-2007) file format.XSSF is the POI原创 2021-12-27 13:09:29 · 878 阅读 · 0 评论 -
C#代码精简优化技巧总结
工具俗话说,工欲善其事必先利其器,使用得心应手的工具必然会提高开发效率,做微软平台开发的肯定离不开VS,就VS本身来说,除了常用功能外一些常用的快捷键一定要能熟练运用,例如下面是我认为比较有用的几个快捷键:注释: Ctrl + K + C 取消注释: Ctrl + K + U 全屏: Shift + Alt + Ente 设置标签: CTRL + K, CTRL + K 下一个、上一个标签: CTRL + K, CTRL + P 、CTRL + K, CTRL + P 列出成员: Ctrl原创 2020-10-10 09:20:58 · 792 阅读 · 0 评论 -
C# 枚举与位枚举
一、枚举的概念:C# 枚举(Enum), 枚举类型是用于声明一组命名的常数的基本数据类型(值类型);二、枚举的定义:声明 enum 变量: enum <enum_name> {enumeration list};其中 enum_name 指定枚举的类型名称,enumeration list 是一个用逗号分隔的标识符列表;枚举列表中的每个符号代表一个整数值,一个比他前面的符号大的整数值。默认情况下,第一个枚举符号的值是 0。例如: enum Days {Sun原创 2020-10-16 10:38:13 · 228 阅读 · 0 评论 -
C# 语句-循环语句-条件语句
C# 语句-循环语句1.学会"while"循环的用法。2.学会"do" 循环的用法。3.学会"for" 循环的用法。4.学会foreach循环的用法。5.进一步了解"break"语句的用法。6.如何使用"continue"语句。第一个要介绍的语句是while循环语句1.清单 4-1. While循环:While loop.cs using System; class Whileloop { public static void Main() { int ..原创 2020-11-12 09:58:44 · 825 阅读 · 1 评论 -
Visual C# 编译器 CSC.EXE 参数详解
Visual C#是微软公司推出的新一代程序开发语言,Visual C#是微软公司.Net FrameWork框架中的一个重要的组成部分,也是微软公司向程序员极力推荐一个新的程序开发平台。和以往的开发语言相比较,他有更强大功能,更高的稳定性和更高的安全性。也正因为如此,Visual C#正在受到越来越多的编程爱好者的欢迎。Visual C#的编译器和以往编程语言的编译器有着明显的不同。其最大的不同点就是,以往的程序编译器是把编写好的程序代码编译生成可以直接为计算机所使用的机器语言。虽然Visual C#的原创 2020-11-12 09:54:58 · 454 阅读 · 0 评论 -
C#学习之接口
什么是接口?其实,接口简单理解就是一种约定,使得实现接口的类或结构在形式上保持一致。个人觉得,使用接口可以使程序更加清晰和条理化,这就是接口的好处,但并不是所有的编程语言都支持接口,C#是支持接口的。注意,虽然在概念上,C#接口类似于COM接口,但他们的底层结构是不同的。那么,我们来看一下如何声明和使用接口。 声明接口 声明接口在语法上和声明抽象类完全相同,例如这里有一个银行账户的接口: publicinterfaceIBankAccount{voidPayIn(decim...原创 2020-11-12 09:41:48 · 317 阅读 · 0 评论 -
c#接口和抽象类的区别
c#接口和抽象类的区别大家都容易把这两者搞混,我也一样,在听李建忠老师的设计模式时,他也老把抽象类说成接口,弄的我就更糊涂了,所以找了些网上的资料. 一、抽象类: 抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。 二...原创 2020-11-12 09:40:23 · 4164 阅读 · 1 评论 -
C# 中的委托和事件
引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。将方法作为方法的参数我们先不管这个标题如何的原创 2020-11-12 09:37:51 · 155 阅读 · 0 评论 -
.Net 中通用的FormatString格式符整理
格式化日期和数字的字符串经常要用到这个,就把帮助里面的东西大概整理了一些列在这里了.下表描述了用来格式化DateTime对象的标准格式说明符。 格式说明符 名称 说明 d 短日期模式 显示由与当前线程关联的DateTimeFormatInfo.ShortDatePattern属性定义的模式或者由指定格式提供程序定义的模式。 D 长日期模式...原创 2020-11-12 09:31:01 · 585 阅读 · 0 评论 -
C#调用ORACLE存储过程返回结果集及函数
ORACLE段:首先在ORACLE建立PACKAGE和PACKAGE BODY,将在这里面定义函数和存储过程返回结果集。1:建立PACKAGE:CREATE OR REPLACE package SCOTT.pk_wtistype mytype is ref cursor;procedure p_wt(mycs out mytype);function f_get(str in varchar2)return varchar2;end;/说明:其实PACKAGE只是个声明罢了。我们原创 2020-11-12 09:26:12 · 675 阅读 · 0 评论 -
C#正则表达式小结
C#正则表达式小结只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位的数字:。"^\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。只能输入非零的正整数:"^\+?[1-9][0-9]*$"。只能输入非零的.原创 2020-11-12 09:24:34 · 755 阅读 · 1 评论 -
HttpWebRequest..::.CookieContainer 属性
获取或设置与此请求关联的 cookie。命名空间: System.Net程序集: System(在 System.dll 中)语法Visual Basic(声明)Public Property CookieContainer As CookieContainerVisual Basic (用法)Dim instance As HttpWebRequestDim valu...原创 2020-03-24 13:26:51 · 336 阅读 · 0 评论 -
ASP.NET -- 获取浏览器信息
1. 获取浏览器信息private void GetBrowserInfo() { StringBuilder sb = new StringBuilder(); sb.AppendLine(string.Format("浏览器信息如下:<br/>")); sb.AppendLine(string.Format("<h...原创 2020-03-26 08:51:47 · 452 阅读 · 0 评论 -
集线程池应用、多次HttpWebRequest请求,自动切换账号等等的移动信息查询软件
具体内容就不说了,只是自己留着未来好找而已主窗体:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using...原创 2020-03-23 11:27:28 · 240 阅读 · 0 评论 -
HTTP GET POST 获取
public class WebHttp{ /// <summary> /// get请求带重试 /// </summary> /// <param name="Url"></param> /// <param name="postDataStr"></param> /// <param name="su...原创 2020-03-20 13:15:12 · 185 阅读 · 0 评论 -
字节数-说明
英文字母和中文汉字在不同字符集编码下的字节数英文字母:字节数 : 1;编码:GB2312字节数 : 1;编码:GBK字节数 : 1;编码:GB18030字节数 : 1;编码:ISO-8859-1字节数 : 1;编码:UTF-8字节数 : 4;编码:UTF-16字节数 : 2;编码:UTF-16BE字节数 : 2;编码:UTF-16LE中文汉字:字节数 : ...原创 2019-03-12 08:42:11 · 490 阅读 · 0 评论 -
XML与Datatable互换的两个函数
private string ConvertDataTableToXML(DataTable xmlDS) { MemoryStream stream = null; XmlTextWriter writer = null; try { stream = new MemoryStream();...原创 2019-04-15 08:24:47 · 223 阅读 · 0 评论 -
DataTable ,XML和JSON相互转化
private string DataTable2Xml(DataTable dt){ StringBuilder xmlBuilder = new StringBuilder(); xmlBuilder.Append("<?xml version=\"1.0\" encoding=\"utf-8\" ?>"); xmlBuilder.Append("...原创 2019-04-12 08:43:03 · 181 阅读 · 0 评论 -
数据导出Excel
/// <summary> /// 导出数据到excel /// </summary> /// <param name="lst_dt">需要导出的数据</param> /// <param name="filePath">excel存放位置</param>...原创 2019-04-16 09:11:26 · 296 阅读 · 0 评论 -
取QQ会话记录
using System;using System.Text;using System.Windows.Automation;using System.Runtime.InteropServices;using System.Collections.Generic;using System.Windows.Forms;public abstract partial class Win...原创 2019-04-16 09:13:10 · 232 阅读 · 0 评论 -
微信支付全流程对接文档
微信支付全流程对接文档 第一部分:诊中支付 1.1.1患者信息查询 请求地址 注意 诊疗卡类型必须支持身份证和院内诊疗卡两种(patCardType = 1或5); 当诊疗卡类型为身份证时(patCardType = 5),患者姓名不能为空,HIS根据患者姓名跟身份证号码查询患者信息,当匹配到多条患者信...原创 2019-05-07 09:09:58 · 3974 阅读 · 0 评论 -
正常读取reader.GetInt32的方法如下
usingSystem.Collections.Generic; usingSystem.Text; namespaceGalsun.DALProfile { publicinterfaceINullableReader { //Methods boolGetB...原创 2020-03-10 08:53:05 · 2364 阅读 · 0 评论 -
DataWindow.net应用介绍
Datawindow中文译名为数据窗口,是开发工具PowerBuilder(PB)的一个王牌组件,使用PB作为开发工具的,基本上都是冲着Datawindow 来的,它不仅可以用来显示数据,还可以实现数据录入、报表打印等功能,是Sybase 的专利技术,功能非常强大。Sybase从PB10.0开始,为了使PB开发的应用可以支持.Net,就开发出来了DataWindow.net组件,可以在.net的...原创 2019-07-23 09:11:49 · 1244 阅读 · 0 评论 -
Parallel.ForEach() 并行循环
现在的电脑几乎都是多核的,但在软件中并还没有跟上这个节奏,大多数软件还是采用传统的方式,并没有很好的发挥多核的优势。微软的并行运算平台(Microsoft’s Parallel Computing Platform (PCP))提供了这样一个工具,让软件开发人员可以有效的使用多核提供的性能。Parallel.ForEach()和Parallel.For()就是微软并发类的成员。今天做了一个简...原创 2019-09-12 10:56:11 · 9414 阅读 · 0 评论 -
根据传入字符串获取自定义hash值
/// <summary> /// 根据传入字符串获取自定义hash值 /// </summary> /// <returns></returns> /// public static int GetHash(string str) {...原创 2019-03-12 08:42:05 · 1358 阅读 · 0 评论