
C#
文章平均质量分 60
方言。
这个作者很懒,什么都没留下…
展开
-
C# 如何判断闰年代码
if(year%400==0||(year%4==0&&year%100!=0)) //判断是不是闰年原创 2013-12-12 14:11:17 · 1905 阅读 · 0 评论 -
DBNull和Null的区别
DBNull 类表示不存在的值。无法继承此类。命名空间: System程序集: mscorlib(在 mscorlib.dll 中) DBNull 类表示一个不存在的值。例如,在数据库的表中,某一行的某列中可能不包含任何数据。即,该列被视为根本不存在,而不只是没有值。一个表示不存在的列的 DBNull 对象。此外,COM 互操作使转载 2014-03-11 18:34:33 · 2019 阅读 · 0 评论 -
自己编写SqlHelper类
SqlHelper是一个基于·NET Framework的数据库操作组件。组件中包含数据库操作方法。SqlHelper用于简化你重复的去写那些数据库连接(SqlConnection),SqlCommand,SqlDataReader等等。SqlHelper 封装过后通常是只需要给方法传入一些参数如数据库连接字符串,SQL参数等,就可以访问数据库了,很方便。SqlHelper 类用于通过一组静态原创 2014-02-22 19:41:33 · 1242 阅读 · 0 评论 -
SqlHelper.cs的经典代码
using System;using System.Collections.Generic;using System.Text;using System.Collections;using System.Data;using System.Data.SqlClient;using System.Configuration;namespace HelloWinForm.DBUtilit转载 2014-02-22 19:43:45 · 789 阅读 · 0 评论 -
把数据库连接字符串放到配置文件中
当项目交到客户方后,数据库连接相关信息有可能需要更改,如数据库服务器的ip地址,用户名,密码等,为了避免到时候需多次更改数据库连接字符串信息,需要将连接字符串放到配置文件中,操作步骤如下:一、在项目根目录中添加一个“应用程序配置文件”,名称App.config二、在配置文件中添加节点,如下: 三、在项目根目录“引用”中添加System.configur原创 2014-02-22 18:49:12 · 4295 阅读 · 0 评论 -
防止SQL注入漏洞简单方法
private void button2_Click(object sender, RoutedEventArgs e) { using (SqlConnection conn = new SqlConnection("server=.;database=db_15;uid=sa;pwd=880814")) {原创 2014-02-22 17:26:42 · 943 阅读 · 0 评论 -
自己写的记事本程序(功能不完善)
public partial class Form1 : Form { bool IsTextChanged = false; public Form1() { InitializeComponent(); } private void 新建NToolStripMenuItem_Cli原创 2014-01-12 01:52:38 · 863 阅读 · 0 评论 -
C#中的委托与事件(一)
我们都知道,C#中有“接口”这个概念,所谓的“接口”就是定义一套标准,然后由实现类来具体实现其中的方法,所以说“接口,是一组类的抽象”。同样道理,我们可以将“委托”理解为“方法的抽象”,也就是说定义一个方法的模板,至于这个方法具体是怎么样的,就由方法自己去实现。我们知道接口的最大好处就是可以实现多态,同理,“委托”是可以实现方法的多态,当我们想调用某个具体方法的时候,我们不直接调用这个方法原创 2013-12-26 20:41:51 · 718 阅读 · 0 评论 -
C#中的委托与事件(二)
我们抛弃各种C#参考书中桀骜难懂的事件与委托概念,设想一个情景来理解事件与委托的使用:有一家IT公司,董事长不希望自己的雇员在上班时间玩游戏,但又不可能每时每刻都盯着每个雇员,因此,他希望使用一种新的方式实现监视雇员的效果:如果有雇员违反规定,某个设备或专门的监查人员将自动发出一个消息通知他,董事长只需要在事情发生时进行处理。因此,这个用例实际上是两种类型——董事长类与雇员类——之间的交互,下转载 2013-12-26 20:43:59 · 867 阅读 · 0 评论 -
C#中的虚方法
当类中的方法声明前加上virtual, 该方法称为虚方法,虚方法可以被重载。如果对方法使用了virtual修饰符后,将不再允许有static,abstract或override修饰符对方法进行定义。对于非虚方法,无论被其所在类的实例还是其所在类的继承类的实例调用执行方式不变。而对于虚方法,执行方式可以被派生类改变。这种改变可以通过方法的重载来实现。当调用虚方法时,运行时转载 2013-12-26 01:42:22 · 1799 阅读 · 1 评论 -
C# 身份证验证程序
理论部分: 15位身份证号码=6位地区代码+6位生日+3位编号18位身份证号码=6位地区代码+8位生日+3位编号+1位检验码 各省市地区国家代码前两位代码是: 北京 11 吉林 22 福建 35 广东 44 云南 53 天津 12 黑龙江 23 江西 36 广西转载 2014-01-04 00:51:48 · 2010 阅读 · 0 评论 -
Winform 验证输入TextBox身份证号是否有效
private void btnView_Click(object sender, EventArgs e) { string id = txtID.Text.Trim(); int age = 0; int year = 0; if (id.Length == 15)原创 2014-01-04 01:07:12 · 3279 阅读 · 0 评论 -
.NET反编译工具:Reflector 8.2.0.42最新版
Reflector.exe 是一个.net 的反编译工具,Reflector是由微软员工Lutz Roeder编写的免费程序。Reflector的出现使·NET程序员眼前豁然开朗,因为这个免费工具可以将。NET程序集中的中间语言反编译成C#或者Visual Basic代码。除了能将IL转换为C#或Visual Basic以外,Reflector还能够提供程序集中类及其成员的概要信息、提原创 2013-12-12 13:38:52 · 2057 阅读 · 0 评论 -
C# 冒泡排序算法
C# 冒泡算法,改良的冒泡算法,可以提高效率,注意:第一次假如就是顺序的话,就直接退出循环。static void Main(string[] args) { //用冒泡算法实现下列数组元素从小到大排列 int[] arr = {20,21,24,59,56,78,90,16,38,98}; //数组的定原创 2013-12-12 15:12:32 · 1072 阅读 · 0 评论 -
C# Enum,Int,String之间的互相转换
Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型。如果没有显式声明基础类型,则使用 Int32。编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。注意:枚举类型的基类型是除 Char 外的任何整型,所以枚举类型的值是整型值。Enum 提供一些实用的静态方法:(1)比较枚举类的实例的方法(2)将实例的值转换为其字符串表示形式的方法转载 2013-12-14 19:55:21 · 954 阅读 · 0 评论 -
C#中字符串转换成枚举类型的方法
枚举类型变量=(ActionType)Enum.Parse(typeof(ActionType),"stringValue")其中,ActionType是自定义的枚举类型,stringValue是待转换的字符串。原创 2013-12-14 19:51:40 · 2861 阅读 · 0 评论 -
GetMD5()方法
public static string GetMD5(string sDataIn) { MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); byte[] bytValue, bytHash; bytValue = System.Tex原创 2014-03-19 11:34:17 · 5133 阅读 · 0 评论