![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c#
文章平均质量分 55
chengriyue
这个作者很懒,什么都没留下…
展开
-
DateTime.Now.ToString() 格式化大全
//2008年4月24日 System.DateTime.Now.ToString("D"); //2008-4-24 System.DateTime.Now.ToString("d"); //2008年4月24日 16:30:15 System.DateTime.Now.ToString("F"); //2008年4月24日 16:30 System.DateTime.Now.ToString("f"); //20...转载 2020-08-06 17:12:57 · 5869 阅读 · 0 评论 -
C# 2进制、8进制、10进制、16进制...各种进制间的转换(一) convert 类中的方法
常见的进制方式,主要有二进制,八进制,十进制和十六进制,通用的转换方式是把非十进制的数据类型转换成十进制的,然后再转换成其他类型。 在.NET Framework中,System.Convert 类中提供了较为全面的各种类型、数值之间的转换功能。其中的两个方法可以轻松的实现各种进制的数值间的转换 一 、Convert 类中的转换方法 1、Convert.ToInt32...转载 2019-01-14 16:00:26 · 3598 阅读 · 1 评论 -
C# 2进制、8进制、10进制、16进制...各种进制间的转换(二)搜集的各种转换及方法
/// <summary> /// 十进制转换为二进制 /// </summary> /// <param name="x"></param> /// <returns></returns> public static string DecT转载 2019-01-14 16:01:48 · 203 阅读 · 0 评论 -
C# 2进制、8进制、10进制、16进制...各种进制间的转换(三) 数值运算和位运算
一、数值运算 各进制的数值计算很简单,把各进制数转换成 十进制数进行计算,然后再转换成原类型即可。举例 :二进制之间的加法 /// <summary> /// 二进制之间的加法 /// </summary> /// <param name="x"></param> ...转载 2019-01-14 16:02:26 · 1525 阅读 · 0 评论 -
C# 程序异常关闭时的捕获
本文主要以一个简单的小例子,描述C# Winform程序异常关闭时,如何进行捕获,并记录日志。概述有时在界面的事件中,明明有try... catch 进行捕获异常,但是还是会有异常关闭的情况,所以在程序中如何最终的记录一些无法捕获的异常,会大大方便问题的定位分析及程序优化。涉及知识点以下两个异常事件,主要应用不同的场景。Application.ThreadException 在...转载 2019-01-14 16:11:25 · 1359 阅读 · 0 评论 -
C# Winform开发以及控件开发的需要注意的----都是基础常识
一、 经常会有人抱怨Winform界面闪烁,下面有几个方法可以尽可能的避免出现闪烁1.控件的使用尽量以纯色为主,尽量不使用背景图,或者把大图改成小图,或者图片不缩放绘制,或者直接用不透明的纯色背景色(Winform控件透明是伪透明,是通过截取父容器背景来实现的,所以效率比较低,而且有时候会有延迟。而且多个透明控件叠加的时候不能分层显示出各个控件的透明效果)2.自定义控件中使用双缓冲。3...转载 2019-01-14 16:24:22 · 354 阅读 · 1 评论 -
反射(几种写法、好处和弊端、利用反射实现IOC)
一. 加载dll,读取相关信息1. 加载程序集的三种方式 调用Assembly类下的三个方法:Load、LoadFile、LoadFrom。//1.1 Load方法:动态默认加载当前路径下的(bin)下的dll文件,不需要后缀Assembly assembly = Assembly.Load("DB.SQLServer"); //1.2 LoadFile方法:程序集的绝对路径 ...转载 2019-01-15 14:22:38 · 3417 阅读 · 1 评论 -
抽象类 VS 接口
首先介绍什么是抽象类?抽象类用关键字abstract修饰的类就是叫抽象类,抽象类天生的作用就是被继承的,所以不能实例化,只能被继承。而且 abstract 关键字不能和sealed一起使用,因为sealed是不允许继承,这样就是抽象类的意义冲突了。public abstract class Test { } 现在我们知道知道了抽象类长的什么样了,下面要知道抽象类是干嘛用的。顾...转载 2019-01-15 14:55:10 · 167 阅读 · 0 评论 -
C#异步【上】
新进阶的程序员可能对async、await用得比较多,却对之前的异步了解甚少。本人就是此类,因此打算回顾学习下异步的进化史。 本文主要是回顾async异步模式之前的异步,下篇文章再来重点分析async异步模式。APMAPM 异步编程模型,Asynchronous Programming Model早在C#1的时候就有了APM。虽然不是很熟悉,但是多少还是见过的。就是那些类是Begi...转载 2019-01-16 13:49:48 · 221 阅读 · 0 评论 -
C#异步【下】
上篇主要分析了async\await之前的一些异步模式,今天说异步的主要是指C#5的async\await异步。在此为了方便的表述,我们称async\await之前的异步为“旧异步”,async\await为“新异步”。新异步的使用只能说新异步的使用太简单(如果仅仅只是说使用)方法加上async修饰符,然后使用await关键字执行异步方法,即可。对就是如此简单。像使用同步方法逻辑一样使...转载 2019-01-16 14:19:41 · 288 阅读 · 0 评论 -
委托入门案例
我本人对于委托最多的使用就是子线程调用主线程的控件的使用。可能使用winform或者wpf的人接触的多一点。这里最主要还是给大家看看委托的案例吧delegate void showMsg(string Msg);showMsg s;第一种委托的方法s+=func;s("aaa");第二种委托方法 s=new showMsg(func);s("aaa");pub...转载 2019-01-14 15:55:30 · 102 阅读 · 0 评论 -
c# 反射应用之工厂
反射是.net的核心功能,十分的强大。但是好像微软封装的太过了,作为程序员,在实际项目中我很少用到反射(估计是参加的大型项目太少了,需要交互第三方的项目太少了)。工厂模式是软件设计模式中重要的一种,在面向接口编程中,怎么把接口与实现接口的类进行关联而不是在程序中直接使用SupportLaw.Dal.Dic_Table dal = new SupportLaw.Dal.Di...转载 2019-01-14 12:24:35 · 256 阅读 · 1 评论 -
浅析C# 中object sender与EventArgs e
一、了解C#中的预定义事件处理机制在写代码前我们先来熟悉.net框架中和事件有关的类和委托,了解C#中预定义事件的处理。EventArgs是包含事件数据的类的基类,用于传递事件的细节。EventHandler是一个委托声明如下public delegate void EventHandler( object sender , EventArgs e )注意这里的参数,前者是一...转载 2019-01-04 09:48:06 · 4362 阅读 · 0 评论 -
数据格试验证(Email,IP地址,URL地址,身份证,电话,日期,中文,字母数字组合,字符或是数字)
/*************************************** 作用:数据格试验证* 日期: 2012-02-01**************************************/using System;using System.Text;using System.Text.RegularExpressions;namespace R原创 2012-11-30 09:32:36 · 567 阅读 · 0 评论 -
C#使用API禁用/删除程序窗体的关闭菜单和按钮
在某些时候,我们有一些如下需要,例如:不能移动程序的窗体;不能点击关闭程序的窗体;不能最大化/最小化窗体等。上面的一些需求,通过对窗体属性的一些设置,基本都可以实现,但是,确并不总是能满足我们的需要。例如:我们需要让关闭按钮显示,但是变灰(不能点击),同时正常的显示最大化和最小化按钮API中,对于菜单的操作,可谓丰富,常用的有:我这里,就举2个例子, EnableMenuI...转载 2012-11-30 09:53:24 · 1409 阅读 · 0 评论 -
C#数据库事务原理及实践
什么是数据库事务 数据库事务是指作为单个逻辑工作单元执行的一系列操作。 设想网上购物的一次交易,其付款过程至少包括以下几步数据库操作: ·更新客户所购商品的库存信息 ·保存客户付款信息--可能包括与银行系统的交互 ·生成订单并且保存到数据库中 ·更新用户相关信息,例如购物数量等等 正常的情况下,这些操作将顺利进行,最终交易成功,与交易相关的所有转载 2012-11-30 09:56:14 · 430 阅读 · 0 评论 -
C#远程连接SQL 2005数据库
1.首先确定你的服务器端的computer Browser是否已经启动了,如果没有启动的话,把它启动了,同时关掉服务器端的防火墙。1.首先确定你的服务器端的computer Browser是否已经启动了,如果没有启动的话,把它启动了,同时关掉服务器端的防火墙。 (可以通过"控制面板"-"管理工具"-"服务"-"computer Browser"方式找到) 2.对SQL转载 2012-11-30 09:57:01 · 542 阅读 · 0 评论 -
控制TextBox只能输入数字
当界面上要用户输入只有数字的字符时,默认的Textbox是不能胜任的,网上有很多网友们提供了很多的做法,我总结了一下写了一个在C#下的实现,做到了如下的几点:1:只能输入类似这样的字符:-123456.789;1234.789;2:在输入的字符串中不能存在两个点符:12456.78//正确;12.456.78//不正确;3:如果表示负数可以在字符串的最前面加一个减号“-”,也只能加到弟一个字...转载 2012-11-30 10:10:37 · 592 阅读 · 0 评论 -
用C#输出数据到excel的最简单的例子--and--C#如何退出excel的进程!
我安装的是VS2005, Office2003,2009.01.12中午成功运行。ps: 必须保证电脑安装了excel。首先,在解决方案资源管理器的引用文件夹右键“添加引用”,"COM"-Microsoft Excel 11.0 Object Library,这时回自动生成3个引用: Excel, Microsoft.Office.Core, VBIDE。 如图: kise转载 2012-11-30 09:40:04 · 623 阅读 · 0 评论 -
C#中,datagridview与sql数据源绑定后,通过控件更改数据如何自动回写更新到数据源
以前一直在绕弯路,其实用c#自己的datagridview的数据绑定向导有便利的特征,就是能够简单的显示数据库中的某个表,但是问题是,对datagridview的更改无法通过简单的方法回写到数据库中。所以我已开始尝试的是在dataGridView1_CellEndEdit事件中加入sqlcommandbuilder的方法,进行dataadapter的update();通过实际使用,始终无法...转载 2012-11-30 10:00:23 · 6386 阅读 · 3 评论 -
给自己的软件制作注册码
"翻身做主"--给自己的软件制作注册码 从今天起, 您开发的的任何软件如果您愿意都可以为之加密 --为您的软件制作一款注册机! 当您看完这篇文章时, 您就可以理直气壮的告诉您的用户 : "喂, 想用我的软件是吧 ? 掏钱!". 呵呵, 这当然只是给自己壮胆的话, 现在连万能注册机都有了, 人家还怕啥 ? 不过只要您想想微软, 人家再牛B的加密技术都会被国人"鄙视"? ...转载 2012-11-30 10:05:14 · 1091 阅读 · 0 评论 -
浅谈C# Socket编程及C#如何使用多线程
建议初学C# socket的菜鸟朋友不要使用TcpListenner, TcpClient这些MS封装好的类库, 这些封装好的类用起来的确方便, 但你用完了你又学到了什么了? 那该用什么了, 只用Socket这一个类. 不错,这样会麻烦点的,但是, 在C#里面, 就连Socket, MS都进行了一翻封装,使得Socket使用起来也是十分的简单, 我刚学的时候写过一个很菜的TCP聊天程序, 两人...转载 2012-12-04 15:45:20 · 1046 阅读 · 0 评论 -
C# 绘制统计图(柱状图, 折线图, 扇形图)
统计图形种类繁多, 有柱状图, 折线图, 扇形图等等, 而统计图形的绘制方法也有很多, 有Flash制作的统计图形, 有水晶报表生成统计图形, 有专门制图软件制作, 也有编程语言自己制作的;这里我们用就C# 制作三款最经典的统计图: 柱状图, 折线图和扇形图;既然是统计, 当然需要数据, 这里演示的数据存于Sql Server2000中, 三款统计图形都是动态生成. 其中柱状图我会附上制作步骤,转载 2012-11-30 09:09:36 · 989 阅读 · 0 评论