随笔分类 -  C#

上一页 1 ··· 4 5 6 7 8 9 10 下一页
摘要:1.为何要有unsafe 也许是为了实现CLR类型安全的目标吧,默认情况下,C#没有提供指针的使用算法,但是有些情况下也可能需要指针这样直接访问内存的东西(虽然目前我还没有用过),但是有时候程序员非常清楚程序的运行状况,需要使用指针直接访问内存以便于提高性能或者调试、监控程序运行的内存的使用状况,以 阅读全文
posted @ 2017-08-13 14:10 每天进步多一点 阅读(8538) 评论(0) 推荐(0) 编辑
摘要:为什么要用INI文件?如果我们程序没有任何配置文件时,这样的程序对外是全封闭的,一旦程序需要修改一些参数必须要修改程序代码本身并重新编译,这样很不好,所以要用配置文件,让程序出厂后还能根据需要进行必要的配置;配置文件有很多如INI配置文件,XML配置文件,还有就是可以使用系统注册表等。 本文主要是为 阅读全文
posted @ 2017-08-11 16:46 每天进步多一点 阅读(5444) 评论(0) 推荐(0) 编辑
摘要:一、Debug和Release的区别 Debug:调试版本,包含调试信息,所以容量比Release大很多,并且不进行任何优化(优化会使调试复杂化,因为源代码和生成的指令间关系会更复杂),便于程序员调试。Debug模式下生成两个文件,除了.exe或.dll文件外,还有一个.pdb文件,该文件记录了代码 阅读全文
posted @ 2017-08-02 14:32 每天进步多一点 阅读(1146) 评论(0) 推荐(0) 编辑
摘要:1.定义ListItem类 public class ListItem { private string _key = string.Empty; private string _value = string.Empty; public ListItem(string pKey, string pV 阅读全文
posted @ 2017-07-20 20:01 每天进步多一点 阅读(8201) 评论(0) 推荐(0) 编辑
摘要:用C#写程序操作Excel,读取单元格内容根据所需格式生成字符串,使用String.Format(string format,object arg0)方法。以前只知“{0}”为索引占位符(即格式项),与参数列表中的第一个对象相对应,格式设置过程将每个格式项替换为对应对象的值的文本表示形式。但这次需将 阅读全文
posted @ 2017-07-18 19:58 每天进步多一点 阅读(6655) 评论(0) 推荐(0) 编辑
摘要:用C#做一个像FlashGet的悬浮窗口,其实很简单,不像以前需要调用很多系统API。大致的步骤如下。 首先是主窗体部分,即要判断窗体的状态来决定是否显示悬浮窗口。 局部成员声明: private FormWindowState fwsPrevious; private frmTopMost myT 阅读全文
posted @ 2017-06-18 20:47 每天进步多一点 阅读(9636) 评论(1) 推荐(0) 编辑
摘要:1). 添加一个快捷菜单contextMenuStrip1;2). 给dataGridView1的CellMouseDown事件添加处理程序: 程序代码 private void DataGridView1_CellMouseDown(object sender, DataGridViewCellM 阅读全文
posted @ 2017-06-17 20:44 每天进步多一点 阅读(1619) 评论(0) 推荐(0) 编辑
摘要:1) DataGridView 的边框线样式的设定DataGridView 的边框线的样式是通过 DataGridView.BorderStyle 属性来设定的。 BorderStyle 属性设定值是一个BorderStyle 枚举: FixedSingle(单线,默认)、Fixed3D、None。 阅读全文
posted @ 2017-06-08 14:34 每天进步多一点 阅读(1055) 评论(0) 推荐(0) 编辑
摘要:数组(Array)的不足(即:集合与数组的区别) 1. 数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小,但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!而集合却是可变长的。 2. 数组要声明元素的类型,集合类的 阅读全文
posted @ 2017-06-07 10:03 每天进步多一点 阅读(5265) 评论(0) 推荐(1) 编辑
摘要:C#开发语言中 params 是关键字,可以指定在参数数目可变处采用参数的方法参数。在函数的参 数数目可变而执行的代码差异很小的时候很有用! params关键字表示函数的参数是可变个数的,即可变的方法参数,例如Console.WriteLine( "{0},{1} ",i,j); 就像DELPHI 阅读全文
posted @ 2017-05-22 18:09 每天进步多一点 阅读(13822) 评论(0) 推荐(0) 编辑
摘要:Directory类位于System.IO 命名空间。Directory类提供了在目录和子目录中进行创建移动和列举操作的静态方法。此外,你还可以访问和操作各种各样的目录属性,例如创建或最后一次修改时间以及Windows访问控制列表等。 System.IO.Directory类和System.Dire 阅读全文
posted @ 2017-05-22 17:59 每天进步多一点 阅读(34132) 评论(0) 推荐(0) 编辑
摘要:一、 List<T>/IEnumerable转换到DataTable/DataView 方法一: /// <summary> /// Convert a List{T} to a DataTable. /// </summary> private DataTable ToDataTable<T>(L 阅读全文
posted @ 2017-05-22 17:51 每天进步多一点 阅读(10017) 评论(0) 推荐(0) 编辑
摘要:1.匿名类型 顾名思义 匿名类型就是没有名字的类型。在C#3.0中允许我们在程序中声明一个临时的类型来存储数据,例如: class Program { static void Main(string[] args) { //声明一个匿名对象,拥有 Name和Age 属性 var obj = new 阅读全文
posted @ 2017-05-22 17:45 每天进步多一点 阅读(307) 评论(0) 推荐(0) 编辑
摘要:1 新建解决方案SendMessageExample 在解决方案下面新建三个项目:CopyDataStruct,Receiver和Sender。 其中,CopyDataStruct项目的输出类型为“类库”,Receiver和Sender项目的输出类型为“Windows 应用程序”。 整个实例程序的结 阅读全文
posted @ 2017-04-11 20:31 每天进步多一点 阅读(9793) 评论(1) 推荐(0) 编辑
摘要:DataTable是我们在进行开发时经常用到的一个类,并且经常需要对DataTable中的数据进行筛选等操作,下面就介绍一下Datatable中经常用到的一个方法——Select,微软提供了四个函数的重载,分别是 Select() Select(string filterExpression) Se 阅读全文
posted @ 2017-02-17 15:04 每天进步多一点 阅读(5226) 评论(0) 推荐(1) 编辑
摘要:Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型。如果没有显式声明基础类型,则使用Int32。编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。 注意:枚举类型的基类型是除 Char 外的任何整型,所以枚举类型的值是整型值。 Enum 提供一些实用的静态方法: (1 阅读全文
posted @ 2017-02-16 09:38 每天进步多一点 阅读(56614) 评论(1) 推荐(0) 编辑
摘要:表示键/值对的集合,这些键和值按键排序并可按照键和索引访问。 SortedList最合适对一列健/值对 进行排序,在排序时,是对键进行排序,SortedList 是 Hashtable 和 Array 的混合。当使用 Item 索引器属性按照元素的键访问元素时,其行为类似于 Hashtable。当使 阅读全文
posted @ 2017-02-10 11:43 每天进步多一点 阅读(8643) 评论(0) 推荐(1) 编辑
摘要:一、LIST概述 所属命名空间:System.Collections.Generic public class List<T> : IList<T>, ICollection<T>, IEnumerable<T>, IList, ICollection, IEnumerable List<T>类是  阅读全文
posted @ 2017-01-10 22:33 每天进步多一点 阅读(141933) 评论(4) 推荐(4) 编辑
摘要:C# 货币 2.5.ToString("C"); // ¥2.50 // D 10进制数 25.ToString("D5"); // 25000 // E 科学型 25000.ToString("E"); // 2.500000E+005 // F 固定点 25.ToString("F2"); // 阅读全文
posted @ 2017-01-09 13:59 每天进步多一点 阅读(573) 评论(0) 推荐(0) 编辑
摘要:A a=new B()的意义 前提:A是B的父类。 A a = new B(); 或 A a; B b=new B(); a=b; 这一句的过程是这样的, 1)创建一个类A的引用a 2)创建一个类B的实例 3)把类B的引用赋值给a 因为A是B的父类,所以,赋值成功。 过程: 当消息发送到子类并要求以 阅读全文
posted @ 2017-01-09 13:49 每天进步多一点 阅读(6150) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 下一页
点击右上角即可分享
微信分享提示