C#
永远爱好写程序
这个作者很懒,什么都没留下…
展开
-
C#实现获取文件夹大小
当然了都需要引入System.IO这个命名空间 第一个: public static long GetDirectoryLength(string dirPath) { //判断给定的路径是否存在,如果不存在则退出 if (!Directory.Exists(dirPath))转载 2012-12-12 11:06:27 · 4155 阅读 · 0 评论 -
C#MD5加密
1.生成的MD5字符串,这些字母表示的是16进制数,因此不区分大小写,所以大写小写都可以2.item.ToString("x2")) 中的x2 --> x表示小写,X表示大写,2表示用两位进行格式化如果两个数10和26,正常情况十六进制显示0xA、0x1A,这样看起来不整齐,为了好看,我们可以指定X2,这样显示出来就是:0x0A、0x1A。using System;using原创 2012-12-11 09:22:47 · 1012 阅读 · 0 评论 -
C#设置输入法
private void Form1_Load(object sender, System.EventArgs e) {//获取输入法信息 //获取系统中已经安装的文字输入法 InputLanguageCollection MyInputs=InputLanguage.InstalledInputLanguages; //将输入法的名称添加组合框中 forea翻译 2012-12-10 14:07:38 · 4971 阅读 · 0 评论 -
C# Winfrom 默认输入法的设置
在WINFORM中我们经常遇到文本输入框中输入法被禁用或老是变全角输入法等问题,经查阅相关资料,现小结如下:(一)Control.ImeMode 属性:获取或设置控件的输入法编辑器 (IME) 模式。 (1)由于窗体属性继承关系,如果你的WINFORM窗体中大部分需要设置为输入法有效状态,可以设置为FORM的ImeMode属性为On.(2)如果需要某些TextBox为输入法有效,则使用翻译 2012-12-10 17:17:00 · 7849 阅读 · 0 评论 -
c#格式化数字
int a = 12345678;//格式为sring输出Label1.Text = string.Format("asdfadsf{0}adsfasdf",a);Label2.Text = "asdfadsf"+a.ToString()+"adsfasdf";Label1.Text = string.Format("asdfadsf{0:C}adsfasdf",a);//asdf转载 2012-12-04 14:01:58 · 748 阅读 · 0 评论 -
C#利用反射简化给类字段赋值
说明:这个例子主要的思路是建立一个类和数据库查询语句的字段结构是一致的 然后利用反射,直接用数据字段名称进行拼凑,给类对象的字段进行赋值 1.类的定义namespace CCB_Donet.ClassFolder{ public class FieldRuleInfo { public string gStrFNo;原创 2012-12-05 11:37:29 · 8745 阅读 · 0 评论 -
C#让ListBox适应最大Item的宽度
private void button1_Click(object sender, EventArgs e) { for (int i = 1; i { listBox1.Items.Add("TTTTTTTTTTTTTTTTTTTTTTTTTTTTT" + i.ToString());原创 2012-12-03 16:47:37 · 6781 阅读 · 1 评论 -
C#控制键盘按键(大小写按键等)
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Runtime.Interop原创 2012-12-03 13:53:21 · 7189 阅读 · 0 评论 -
C#检查键盘大小写锁定状态
1、命名空间:using System.Runtime.InteropServices;2、导入方法[DllImport("user32.dll", EntryPoint = "GetKeyboardState")]public static extern int GetKeyboardState(byte[] pbKeyState);3、大小写状态public stati转载 2012-12-03 11:51:00 · 6427 阅读 · 1 评论 -
C# 模仿 VB中的On Error Resume next
C# 模仿 VB中的On Error Resume next 加一个try catch即可,catch中不处理这个异常 try { for (int i = 0; i { try原创 2012-12-21 10:23:47 · 3898 阅读 · 0 评论 -
c# 数组间转化 int[] string[] object[]
int[] d = new int[2]{1,2};写法一、object[] b = (object[])ArrayList.Adapter((Array)dd).ToArray(typeof(object));写法二、string[] s = Array.ConvertAll(d, new Converter(StrToInt)); private static str转载 2013-02-07 11:29:19 · 1410 阅读 · 0 评论 -
VS2010智能提示没有啦!
通过重新修复安装Visual Studio也可以解决此问题。方法是从开始->Microsoft Visual Studio 2008->Visual Studio Tools->Visual Studio 2008 命令提示,进入Common7\IDE。然后输入:devenv.exe/setup /resetuserdata /resetsettings 我是Visual Stud转载 2013-02-15 10:05:13 · 3988 阅读 · 0 评论 -
C#快捷键
C#快捷键CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL + SHIFT + O打开项目 CTRL + SHIFT + C显示类视图窗口 F4 显示属性窗口 SHIFT + F4显示项目属性窗口 CTRL + SHIFT + E显示资源视图 F12 转到定义转载 2013-05-23 11:50:37 · 1378 阅读 · 0 评论 -
Imaging for windows 切分图片时报内存不足,无法显示图片
Imaging for windows 切分图片时报内存不足,无法显示图片出现在部署在服务器上的时候,用远程桌面,最小化,或关闭远程桌面时出现解决方法1:把imgde放在其他控件的后面,置底项目里还吧imgde的visible设置为了false解决方法2:把宽度,高度都设置为0,visible设置为0原创 2013-04-10 15:08:22 · 2521 阅读 · 0 评论 -
解决vs2010添加WeifenLuo.WinFormsUI.Docking.DockPanel.dll文件报错问题
问题描述:vs2010添加WeifenLuo.WinFormsUI.Docking.DockPanel.dll文件后,从工具栏中添加DockPanel控件时报错,提示【类型 Universe 无法解析程序集: System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a。】解决方法:打开应用转载 2013-03-29 13:28:17 · 2363 阅读 · 0 评论 -
C# 文件和字节流的转换
1、读取文件,并转换为字节流 FileStream fs = new FileStream(filename,FileMode.Open, FileAccess.Read);byte[] infbytes = new byte[(int)fs.Length]; fs.Read(infbytes, 0, infbytes.Length); fs.Close(); return i翻译 2013-03-13 17:03:30 · 11360 阅读 · 0 评论 -
C# 下拉框绑定list集合
===============对象类=========================== public class Area { //建议编写“实体类”的时候一定要用属性,不要用字段 //因为有些控件数据绑定的时候只认属性,不认字段(大多数都是) public int AreaId {翻译 2013-03-03 16:20:25 · 10469 阅读 · 0 评论 -
动态调用webservice时 ServiceDescriptionImporter类在vs2010无法引用的解决方法
[导读]ServiceDescriptionImporter是创建Web Service 时使用的类,它是引用继承System.Web.Services 当我将VS2005里写的一段代码放在VS2010里时,发现引用出现错误标志.代码如下: '// 3. 创建客户端代理代理类。 ServiceDescriptionImporter impo翻译 2013-03-07 16:03:08 · 8567 阅读 · 1 评论 -
winform用户控件子控件访问权限
要让用户控件的子控件具有外部访问权限可以修改子控件的Modifiers属性为public原创 2013-02-21 10:59:24 · 3200 阅读 · 0 评论 -
c#封装 SqlHelper
public static class SqlHelper { //获取配置文件中的连接字符串 private static readonly string constr = ConfigurationManager.ConnectionStrings["sql"].ConnectionString; /// //翻译 2013-03-04 17:31:07 · 3952 阅读 · 0 评论 -
c# SqlHelper 封装SqlDataReader
/// /// 执行sql语句返回一个DataReader /// 当返回DataReader的时候,注意: /// 1.Connection不能关闭 /// 2.DataReader不能关闭 /// 3.command对象执行ExecuteReader()的时候需要传递一个参数CommandBehavio翻译 2013-03-04 17:22:21 · 3380 阅读 · 0 评论 -
c# string.Format 格式化日期
DateTime dt = DateTime.Now;Label1.Text = dt.ToString();//2005-11-5 13:21:25Label2.Text = dt.ToFileTime().ToString();//127756416859912816Label3.Text = dt.ToFileTimeUtc().ToString();//127756704859转载 2012-12-03 10:32:32 · 766 阅读 · 0 评论 -
C# Winform只运行一个实例
C# WinForm 只运行一个程序实例以下方法转自网络using System;using System.Collections.Generic;using System.Windows.Forms;using System.Runtime.InteropServices;using System.Diagnostics;using System.Reflecti转载 2012-11-05 14:29:33 · 3479 阅读 · 2 评论 -
C# Winform 动态添加菜单
最近在做WINFORM开发,一直都在为主界面的点击事件及动态加载菜单苦脑。现在已解决这个问题了,可以实现数据库或都XML等配置完成动态生成菜单及事件加载。代码如下:private void Form1_Load(object sender, EventArgs e) { //添加菜单一 ToolStripMenuItem翻译 2012-11-02 16:32:43 · 10344 阅读 · 2 评论 -
C#数组比较(IStructuralEquatable接口)
数组和元组都实现了IStructuralEquatable和IStructuralComparable。这两个接口都是.NET4新增的 不仅可以比较引用,还可以比较内容,IStructuralEquatable接口用于比较两个元组或数组是否有相同的内容, IStructuralComparable接口用于给元组或数组排序 应用范围:可以自定义比较数组中的元素结构是否相同,例翻译 2012-08-07 11:43:27 · 3320 阅读 · 0 评论 -
c#元组举例
元组的概要:数组合并了相同类型的对象,而元组合并了不同类型的对象。元组起源于函数编程语言(如F#) ,在这些语言中频繁使用元组。在N盯4中,元组可通过.NET Fmmework用于所有的NET语言。.NET 4定义了8个泛型Tuple类和一个静态Tuple类,它们用作元组的工厂。这里的不同泛型Tuple类支持不同数量的元素。例如,Tuple包含-个元素,Tuple包含两个元素,以此翻译 2012-08-06 16:39:20 · 6370 阅读 · 2 评论 -
C# yield return 返回枚举器
1.举例 -------------类定义-------------- public class GameMoves { private int move = 0; const int MaxMoves = 9; private System.Collections.IEnumerator cross;翻译 2012-08-06 15:45:30 · 1353 阅读 · 0 评论 -
C#中迭代集合的不同方式
请看下面的例子,类MusicTitles可以用默认方式通过GetEnumerator()方法迭代标题,用Reverse()方法逆序迭代标题,用Subset()方法迭代子集---------类定义-------------- public class MusicTitles { string[] names = new string[] {翻译 2012-08-06 14:44:07 · 2140 阅读 · 0 评论 -
C#中foreach的一点理解
C#中的foreach语句不会解析为IL(中间代码)代码中的foreach语句,C#编译器会把foreach语句转换为IEnumberable接口的方法和属性。 ----类P的定义 public class P { public string Name { get; set; } } ----数组初始化翻译 2012-08-06 11:48:34 · 905 阅读 · 0 评论 -
C#中的数组段
1.数组段说明. 结构ArraySegment表示数组的一段。如果某方法应返回数组中的一部分,或者给 某方法传递数组的一部分,就可以使用数组段。通过ArraySegment可以传递三个参数 (数组,数组段开始位置,从开始位置选择的元素个数),也可以只传递一个参数. 数组段不会复制原数组的元素,但原数组可以通过ArraySeg翻译 2012-08-06 10:08:24 · 1788 阅读 · 0 评论 -
数组排序两种方法
1.第一个例子 -------------------定义代码-------------------------------- #region Array数组排序1 public class Pigeon : IComparable //类元素本身继承比较接口 { int XValue; int YValue;原创 2012-08-03 15:41:09 · 889 阅读 · 0 评论 -
C# 引用类型作为函数参数时一些需要注意的地方
1.请看下面的这个例子:----------定义一个类------------------- public class RefClass { public int IntValue { get; set; } }----------定义四个静态方法----翻译 2012-08-03 17:06:23 · 2431 阅读 · 0 评论 -
C#的参数传递,一道面试题
1.定义一个类MPigeon,调用一个Swap交互函数,问最后实参的结果是什么 -----------类定义------------------ public class MPigeon { public string Name { get; set; } }----------交换函数--------------- p原创 2012-08-03 16:27:53 · 683 阅读 · 0 评论 -
C#可空类型
可空类型只能用于值类型,不能用于引用类型,引用类型本身支持null值。如果直接把null赋值给int类型,会出现一个错误"无法将 NULL 转换成'int',因为它是一种值类型"。赋值时应该使用 int? a = null;可空类型与一元或二元运算符一起使用是,如果一个操作数或两个操作数都是null,其结果为null。说白了int?a=null 这句话的意思就是让值类型a可以接收n翻译 2012-08-07 15:36:35 · 1865 阅读 · 0 评论 -
空合并运算符
空合并运算符(??)提供了一种快捷方式,可以在处理可空类型和引用类型时表示null可能的值。这个运算符放在两个操作数之间,第一个操作数必须是一个可空类型或引用类型;第二个操作数必须与第一个操作数的类型相同,或者可以隐含地转换为第一个操作数的类型。空合并运算符的计算如下:.如果第一个操作数不是null ,整个表达式就等于第一个操作数的值.如果第一个操作数是null,整个表达式就等于第翻译 2012-08-07 15:59:24 · 3834 阅读 · 0 评论 -
List排序
1.排序的目的,往List对象中添加了一系列的字符串,想取字符串的第三位,并按如下顺序排序(1,0,2),即字符串的第三位为1的排前面,为0的排第二,为2的排最后 方法:1.先添加一个自定义排序函数 private static int MySort(string A, string B) { string chrA = "原创 2012-07-27 17:12:04 · 612 阅读 · 0 评论 -
Action<T>和Func<T>泛型委托
1.泛型Action委托表示引用一个void返回类型的方法。因为这个委托类存在不同的变体,所以可以传递至多16种不同的参数类型。没有泛型参数的Action类可调用没有参数的方法。Action调用带一个参数的方法,Action调用带两个参数的方法,Action调用带8个参数的方法。 2,Func委托可以以类似的方式使用。Func允许调用带返回类型的方法。与Action类似,F翻译 2012-08-20 15:03:21 · 5820 阅读 · 0 评论 -
C#更新SQLServer中的TimeStamp字段(时间戳)
public partial class Form1 : Form { private SqlConnection mCnn = null; private long TimeStampValue; public Form1() { InitializeComponent();原创 2012-10-24 15:10:34 · 10155 阅读 · 0 评论 -
indexof 和 indexofany有什么区别
定位子串是指在一个字符串中寻找其中包含的子串或者某个字符。在String类中,常用的定位子串和字符的方法包括IndexOf/LastIndexOf及IndexOfAny/LastIndexOfAny,下面进行详细介绍。1.IndexOf/LastIndexOfIndexOf方法用于搜索在一个字符串中,某个特定的字符或者子串第一次出现的位置,该方法区分大小写,并从字符串的首字符开始以0计数。转载 2012-09-07 10:11:29 · 3702 阅读 · 0 评论 -
C#集合类Queue_多线程
----------一个例子,供自己学习使用------------------------------- private void button_测试Queue结合多线程_Click(object sender, EventArgs e) { Console.WriteLine("初始化队列"); queue原创 2012-08-24 10:48:19 · 2826 阅读 · 0 评论