C#
续写经典
当初你说不想放弃布衣,而我依然顶起,我们直到最后依然在一起
展开
-
C#文件操作
文件操作: 检查 创建 读取 写入 修改 删除目录操作: 检查 创建 读取 写入 修改 删除原创 2012-07-22 11:42:16 · 12559 阅读 · 3 评论 -
winform技巧—窗体特效
#region 关闭窗体特效 //导入user32.dll [System.Runtime.InteropServices.DllImport("user32")] //声明API函数 private static extern bool AnimateWindow(IntPtr hwnd, int dwTime, int d原创 2012-06-21 18:48:49 · 1191 阅读 · 0 评论 -
winform技巧—循环清空textbox文本框内容
private void btn清空_Click(object sender, EventArgs e) { foreach (Control control in this.Controls) { if (control is TextBox) {原创 2012-07-08 00:14:18 · 7012 阅读 · 0 评论 -
winform技巧—去掉Flash右键菜单
#region 去掉Flash右键菜单,API函数的声明 private const int GWL_WNDPROC = -4; public delegate IntPtr FlaWndProc(IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam); private IntPtr Old原创 2012-07-21 23:31:14 · 1526 阅读 · 0 评论 -
C#模板类
1.打开安装目录下Class.zip所在的目录:32位 C:\ProgramFiles\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\Code\205264位 C:\ProgramFiles(x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSh原创 2012-07-22 18:26:49 · 3486 阅读 · 0 评论 -
C#运算符大全
运算符类别运算符基本x.yf(x)a[x]x++x--newtypeofcheckedunchecked->一元+-!~++x--x(T)xTrueFalse&sizeof乘法*/%加法原创 2012-07-15 16:16:43 · 1422 阅读 · 0 评论 -
C#验证邮箱
先 using System.Text.RegularExpressions;然后按钮中加入private void button1_Click(object sender, EventArgs e){string reg = @"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*";Regex r = new Regex(reg);原创 2012-05-25 15:33:16 · 898 阅读 · 0 评论 -
C#常用的集合
一.先来说说数组的不足(也可以说集合与数组的区别):1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小,但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!而集合却是可变长的2.数组要声明元素的类型,集合类的元素类型却是object.3.数组可读可写不能声明只读数组。集合类可以提供ReadOnly方法转载 2012-07-12 21:18:10 · 1688 阅读 · 0 评论 -
C#常见异常
C#处理过程中存在的不同异常类型.,MemberAccessException 访问错误:类型成员不能被访问 ArgumentException 参数错误:方法的参数无效 ArgumentNullException 参数为原创 2012-07-15 17:18:41 · 4683 阅读 · 1 评论 -
C#日期函数大全
DateTime dt = DateTime.Now; // Label1.Text = dt.ToString();//2005-11-5 13:21:25 // Label2.Text = dt.ToFileTime().ToString();//127756416859912816 // Label3.Text = dt.ToFileTimeUtc().ToString()原创 2012-07-17 19:15:26 · 1901 阅读 · 2 评论 -
winform技巧—滚动的字幕
void Start() { string str = label1.Text; char a = str[0]; string b = str.Substring(1); label1.Text = b + a; }原创 2012-07-21 23:33:23 · 1634 阅读 · 0 评论 -
VisualStudio使用技巧
VisualStudio虽然大家每天都在使用它,但是可能有些功能的使用大家并不清楚,甚至不知道有这项功能,下面这些技巧可能会对你有所帮助。 先上目录: 第一节: 怎样给自己的代码添加版权信息。 怎样给自己的代码添加代码段。 怎样使用任务管理器。 怎样使用发布网站功能。 怎样把常用代码放到工具箱中的常规选翻译 2012-07-23 22:34:25 · 2081 阅读 · 0 评论 -
C#Thread类—多线程
创建包含线程的 Visual C# 应用程序启动 Microsoft Visual Studio .NET、Microsoft Visual Studio 2010 或 Microsoft Visual 2008。新建一个名为 ThreadWinApp 的 Visual C# Windows 应用程序项目。向窗体中添加一个“按钮”控件。默认情况下,此按钮名为“Button1”。向窗体中添加原创 2012-07-23 17:24:50 · 1406 阅读 · 0 评论 -
C#泛型集合—Dictionary<K,V>使用技巧
1、要使用Dictionary集合,需要导入C#泛型命名空间 System.Collections.Generic(程序集:mscorlib)2、描述 1)、从一组键(Key)到一组值(Value)的映射,每一个添加项都是由一个值及其相关连的键组成 2)、任何键都必须是唯一的 3)、键不能为空引用null(VB中的Nothing),若值为引用类型,则可以为空值翻译 2012-07-12 21:28:36 · 47225 阅读 · 3 评论 -
ASP.NET网站使用Kindeditor富文本编辑器步骤
1. 下载编辑器下载 KindEditor 最新版本,下载页面: http://www.kindsoft.net/down.php2. 部署编辑器解压 kindeditor-x.x.x.zip 文件,将editor文件夹复制到web目录下3、在网页中加入(ValidateRequest="false")4、引入脚本文件(XXX部分需要修改)原创 2013-06-06 09:37:18 · 3579 阅读 · 0 评论 -
11个Visual Studio调试小技巧
简介 调试是软件开发周期中很重要的一部分。它具有挑战性,同时也很让人疑惑和烦恼。总的来说,对于稍大一点的程序,调试是不可避免的。最近几年,调试工具的发展让很多调试任务变的越来越简单和省时。 这篇文章总结了可能节省你大量时间的十个visual studio的调试技巧和方法。 1 悬停鼠标查看表达式值 调试是很有挑战性的。比如在函数内逐步运行可以看出哪里原创 2013-02-26 08:42:09 · 2213 阅读 · 4 评论 -
精品收藏--GUID强大的算法
Guid算法是一种可以产生唯一标示的高效算法,它使用网卡MAC、地址、纳秒级时间、芯片ID码筹算出来的,这样保证每次生成的GUID永远不会重复,无论是同一计算机上还是不同计算机上。在公元3400年以前产生的GUID与任何其他产生过的GUID都不相同。Guid的优点:效率高、数据导入导出方便;Guid的缺点:占用空间大,不易读。SQL server中生成GUID的函数newi原创 2012-05-13 20:12:53 · 1152 阅读 · 1 评论 -
排序算法—看谁速度更快(附源代码)
这几天无聊,就去研究排序算法,话不多说,用事实说话。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;using System.Diagnostics;namespa原创 2012-07-26 18:08:55 · 1997 阅读 · 0 评论 -
C#判断是否属于字母类别
Char.IsLetter 方法 (Char)指示指定的 Unicode 字符是否属于字母类别。using System;public class IsLetterSample { public static void Main() { char ch = '8'; Console.WriteLine(Char.IsLetter(ch)); //原创 2012-07-29 09:54:45 · 2898 阅读 · 0 评论 -
C#文本文件读取和写入
导入命名空间: using System.IO; #region 读取 FileStream fs; //声明文件流的对象 StreamReader sr; //声明读取器的对象 StreamWriter sw; //声明写入器的对象 string str; private void btn读取_Cl原创 2012-07-25 22:29:01 · 5590 阅读 · 1 评论 -
C#技巧—序列化和反序列化
导入命名空间:using System.Runtime.Serialization.Formatters.Binary;using System.IO;要序列化的类头部记得加上标记[Serializable]序列化://定义文件流FileStream fs=new FileStream("file/Info.bin",FileMode.Create)原创 2012-07-25 22:18:04 · 1543 阅读 · 0 评论 -
C#泛型集合—List<T>使用技巧
泛型集合List 泛型最重要的应用就是集合操作,使用泛型集合可以提高代码重用性,类型安全和更佳的性能。 List的用法和ArrayList相似,List有更好的类型安全性,无须拆,装箱。定义一个List泛型集合的语法如下:List 集合名=new List(); 在泛型定义中,泛型类型参数“”是必须指定的,其中T是定义泛型类时的占位符,其并不是一种类型,仅代表某种可能的类型。在定翻译 2012-07-12 21:35:15 · 15909 阅读 · 5 评论 -
C#设计模式
工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。工厂模式有以下几种形态:简单工厂(Simple Factory)模式工厂方法(Factory Method)模式抽象工厂(Abstract Factory)模式 一、 简单工厂(Simple Factory)模式Simple Factory转载 2012-07-18 23:01:43 · 992 阅读 · 1 评论 -
C#关键字
C#关键字——get、set、valueget 在属性或索引器中定义“访问器”方法,以检索该属性或该索引器元素的值。set 义属性或索引器中的“访问器”方法,用于设置属性或索引器元素的值。value 隐式参数,用于设置访问器以及添加或移除事件处理程序。// 简单示例 class Employee { private string _name; public st原创 2012-07-16 17:41:11 · 1311 阅读 · 0 评论 -
Windows Media Player单例模式
原文链接:http://www.cnblogs.com/qy5201314/articles/2599205.html 1 #region 单例模式 2 public static bool ExitNo = false; //判断程序是否退出 3 static FrmPlayer newPlayer; //声明一个静态的FrmPlayer对象 4原创 2012-07-19 14:25:01 · 1672 阅读 · 0 评论 -
精品收藏---C#中ping类用法的详细介绍
继承层次结构System.Object System.MarshalByRefObject System.ComponentModel.Component System.Net.NetworkInformation.Ping命名空间: System.Net.NetworkInformation程序集: System(在 System原创 2012-07-09 14:14:32 · 8127 阅读 · 0 评论 -
精品收藏---C#中process类用法详细介绍
继承层次结构System.Object System.MarshalByRefObject System.ComponentModel.Component System.Diagnostics.Process命名空间: System.Diagnostics程序集: System(在 System.dll 中)语法原创 2012-07-09 14:34:49 · 12001 阅读 · 0 评论 -
精品收藏---集合之Array.Reverse 方法的技巧
语法 public static void Reverse(Array array)参数array类型:System.Array要反转的一维 Array。示例下面的代码示例说明如何反转 Array 中的值的排序。using System;public class原创 2012-07-10 14:25:09 · 942 阅读 · 0 评论 -
C# 窗体间传值方法大汇总
原文链接:http://www.cnblogs.com/101rico/archive/2012/07/09/2583560.htmlC# 窗体间传值方法大汇总第一种方法:创建一个类,里面声明用于存储接收的字段。传的时候存储于字段中,要用的时候,直接类名.字段名 进行调用。(这种方法传递是双向的) 第二种方法:1.在Form1里定义public string N转载 2012-07-11 17:38:22 · 1013 阅读 · 0 评论 -
C#中hashtable 与 dictionary的区别
原文链接:http://blog.sina.com.cn/s/blog_610b83d50100u74p.html1:单线程程序中推荐使用 Dictionary, 有泛型优势, 且读取速度较快, 容量利用更充分. 2:多线程程序中推荐使用 Hashtable, 默认的 Hashtable 允许单线程写入, 多线程读取, 对 Hashtable 进一步调用 Synchronized() 方法转载 2012-07-11 17:31:40 · 1972 阅读 · 0 评论 -
winform技巧—List<T>绑定datagridview控件
List list=new List(); //声明泛型集合DataGridView控件名.DataSource= new BindingList(list);原创 2012-07-11 22:39:15 · 1854 阅读 · 0 评论 -
winform技巧—Dictionary<K,V>绑定datagridview控件
Dictionary dictionary=new Dictionary() //声明泛型集合BindingSource binding=new BindingSource();binding.DataSource=this.a.Values;dataGridView控件名.DataSource=binding;原创 2012-07-11 22:32:08 · 4572 阅读 · 0 评论 -
winform技巧—没有边框移动窗体的方法
#region 可移动 [DllImport("user32.dll")] public static extern bool ReleaseCapture(); [DllImport("user32.dll")] public static extern bool SendMessage(IntPtr hwnd, int w原创 2012-06-21 18:46:09 · 850 阅读 · 0 评论 -
VS2010 winform使用控件皮肤出错的解决方案
使用皮肤控件后,错误:容量超出了最大容量 参数名:capacity解决办法: 在窗口初始化里加 skinEngine1.SkinDialogs = false原创 2012-06-09 10:12:21 · 1319 阅读 · 0 评论 -
winform技巧—窗体抖动代码
private void shakeWindow() { int x = this.getX(); int y = this.getY(); for (int i = 0; i 35; i++) { if ((i % 2) == 0) { x += 5; y += 5; }原创 2012-07-11 17:41:27 · 1029 阅读 · 0 评论 -
献给初学.net(C#)的朋友们
原文链接:http://topic.csdn.net/u/20091208/17/90334178-0da6-4a8f-b861-638524213607.html?34469 也许你在初学.net(以C#为语言)的时候会遇到下面的问题: 1. 未将对象引用到实例(这是一类问题的例子): 一个让人发指的问题, 不要惊慌, 这是必然的, 此问题的出现是因为你没有new他, 断点调转载 2012-07-12 17:11:01 · 1032 阅读 · 0 评论 -
winform技巧—combobox控件数据绑定
1.用数据集动态添加: try { cmb.DataSource=dataset.Tables[表名]; cmb.DisplayMember="NAME"; cmb.ValueMember="ID";原创 2012-07-08 11:32:07 · 1265 阅读 · 0 评论 -
winform—ListView控件
ListViewItem item = new ListViewItem(”第一列“); item.SubItems.Add(“第二列”); item.SubItems.Add(“第三列”); lv控件名.Items.Add(item);获取listview值:lv控件名.T原创 2012-07-18 21:01:50 · 1460 阅读 · 0 评论 -
C#常用的正则表达式
//验证用户输入的字符串中时候只含有数字或字母,汉字 bool IsValidString(string strIn) { return Regex.IsMatch(strIn,@"^[A-Za-z0-9\u4e00-\u9fa5]+$"); }//验证电子邮件 bool IsValidEmail(string strIn) { return原创 2012-07-16 20:33:48 · 2181 阅读 · 0 评论 -
C#数组的使用和技巧
数组是一种数据结构,其声明方式如下: type[] arrayName; 数组具有以下属性: 1.数组可以是一维、多维或交错的。 2.数值数组元素的默认值设置为零,而引用元素的默认值设置为 null。 3.交错数组是数组的数组,因此,它的元素是引用类型,初始化为 null。 4.数组的索引从零开始:具有 n 个元素的数组的索引是从 0 到 n-1。 5.数组元素可以是任何类型,包括原创 2012-07-15 17:10:45 · 1306 阅读 · 0 评论