随笔分类 -  C#

摘要:一、基本概念 DataSet是ADO.NET的中心概念。可以把DataSet当成内存中的数据库,DataSet是不依赖于数据库的独立数据集合。所谓独立,就是说,即使断开数据链路,或者关闭数据库,DataSet依然是可用的,DataSet在内部是用XML来描述数据的,由于XML是一种与平台无关、与语... 阅读全文
posted @ 2015-08-12 16:15 胡炜 阅读(8003) 评论(0) 推荐(0)
摘要:一、定义 System.Collections.ArrayList类是一个特殊的数组(即动态数组)。通过添加和删除元素,就可以动态改变数组的长度。二、优点 动态的增加和删除元素,实现了ICollection和IList接口,灵活的设置数组的大小。三、构造器 public ArrayList(); 默认的构造器,将会以默认(16)的大小来初始化内部的数组 public ArrayList(ICollection); 用一个实现了ICollection接口的对象来构造,并将该集合的元素添加到ArrayList public ArrayList(int); 用指定... 阅读全文
posted @ 2014-02-24 22:00 胡炜 阅读(381) 评论(0) 推荐(0)
摘要:Math.Ceiling 向上进位取整。例如:Math.Ceiling(32.6)=33; Math.Ceiling(32.0)=32;Math.Floor 向下舍位取整。例如:Math.Floor(32.6)=32;Math.Round 取指定位数的小数。例如:Math.Round(36.236,2)=36.24; Math.Round(36.232,2)=36.23;Math.Log 取指定数字在使用指定底对的对数。例如:一本16开的书,计算对开了几次。Math.Log(16,2)=4;Math.E 表示自然对数的底,它由常数 e 指定。Math.PI 表示圆的周长与其直径... 阅读全文
posted @ 2014-02-21 10:29 胡炜 阅读(5220) 评论(1) 推荐(0)
摘要:一、使循环不卡 Application.DoEvents(); System.Threading.Thread.Sleep(5);二、计算代码运行时间 Stopwatch sw = new Stopwatch(); sw.Start(); ... sw.Stop(); 阅读全文
posted @ 2014-02-17 16:41 胡炜 阅读(221) 评论(0) 推荐(0)
摘要:一、创建一个Color对象: Color c=Color.FromKnownColor(KnownColor.colorname);二、四种同样颜色的不同方式: Color c1=Color.FromArgb(32,178,170); Color c2=Color.FromKnownColor(KnownColor.LightSeaGreen); Color c3 = Color.AliceBlue; Color c4 = Color.FromArgb(0x20B2AA);三、颜色名称对照表 阅读全文
posted @ 2014-01-12 20:59 胡炜 阅读(4665) 评论(0) 推荐(0)
摘要:一、根目录 .// 或者直接给出文件名称,是找根目录的路径如:path = "test.xml" 与 path = ".//test.xml"是一个意思二、根目录的上级目录,在C#中是指定到bin文件夹里面 ..// 应用程序的根目录的上两级三、指定到根目录上面的三级目录,也就是C#中与bin同目录中 ..//..//test.xml 这个意思是在根目录的三级目录的gs.mdb文件如果在这级目录中你要指定到指定文件夹中的某个文件,应该这样: ..//..//xml//test.xml意思在这个目录中的xml文件下面的test.xml文件四、指定到根目录的 阅读全文
posted @ 2014-01-12 20:41 胡炜 阅读(339) 评论(0) 推荐(0)
摘要:一、IEumerable接口,是由foreach语句手于迭代数组的接口。二、ICollection接口,派生于IEumerable接口,这个接口主要用于确定集合中的元素个数,或用于同步。三、IList接口,派生于ICollection接口,定义了Item属性,可以使用索引器访问元素。 阅读全文
posted @ 2014-01-07 10:55 胡炜 阅读(267) 评论(3) 推荐(0)
摘要:一、声明数组时,方括号[]必须跟在类型后面,而不是标识符后面 int[] table; //而不是 int table[];二、数组的大小不是其类型的一部分 int[] numbers; numbers=new int[10]; numbers=new int[20];三、多维数组 string[,] names; string[,] names=new string[5,4]; int[,,] buttons=new int[5,3,2];四、数组的数组(交错的) byte[][] scores; byte[][]scores=new byte[5][]; for(int... 阅读全文
posted @ 2014-01-05 21:27 胡炜 阅读(268) 评论(0) 推荐(0)
摘要:一、string 转 char[] string ss = "alsofly"; char[] cc = ss.ToCharArray();二、char[] 转 string char[] cc="alsofly"; string ss=new string(cc);三、int 转 string int i=1; string ss2=Convert.ToString(i); string ss2=i.ToString();四、string 转 int string ss=string.Empty; ss="123"; int i=i 阅读全文
posted @ 2014-01-04 22:05 胡炜 阅读(174) 评论(0) 推荐(0)
摘要:一、string属引用类型,赋值方法如下: string a="aaaa";二 、String.Intern:检索系统对指定 String 的引用。如果 str 的值已经留用,则返回系统的引用;否则返回对带有 str 值的字符串的新引用。三、String.IsInterned:检索对指定 String 的引用。如果 str 位于公共语言运行库“拘留池”中,则为对它的 String 引用;否则为 nullNothingnullptrnull 引用。四、字符串中的"+"操作符:通常我们会对字符串进行修改,例如"+"号,表示连接多个字符串。 阅读全文
posted @ 2014-01-04 16:24 胡炜 阅读(414) 评论(0) 推荐(0)
摘要:一、Convert 主要用于数据类型的转换,常用的静态方法有: Convert.ToSingle():把数据转换为单精度浮点数,参数常为字符串 Convert.ToDouble():转为双精度浮点数 Convert.ToInt32():转为32位整数 Convert.ToString():转为字符串,参数常为数据型数据二、DateTime 获取系统时间和系统日期,主要属性和方法如下: Now(静态属性):获取当时系统日期和时间,如 DateTime dt=DateTime.Now; Year:年份,如 label.Text=dt.Year+"年"; Month:月份 Day 阅读全文
posted @ 2013-12-04 11:45 胡炜 阅读(194) 评论(0) 推荐(0)
摘要:一、Stopwatch 主要用于测试代码段使用了多少时间 使用方法: Stopwatch sw=new Stopwatch(); sw.Start(); ... sw.Stop(); Console.WriteLine(sw.ElapsedMill... 阅读全文
posted @ 2013-10-17 22:06 胡炜 阅读(231) 评论(0) 推荐(0)
摘要:1、static 表示被修饰的对象的生命周期与当前的应用程序域相同,因此可以在多个实例中共享2、const 表示常量且只能在声明时赋值,因此const的常量在编译时就能确定,它如果没有被static修饰并不能在多个实例中共享(通常static会和const一起使用以作为标志位来用,但不是必须的)3、readonly 只能用来修饰成员字段,且它所修饰的字段可以在声明时和构造函数中赋值且在构造函数结束后就不能再赋值,因此它在运行时确定4、sealed 当对一个类应用sealed修饰符时,此修饰符会阻止其他类从该类继承,还可以在重写基类中的虚方法或虚属性的方法或属性上使用sealed修饰符。... 阅读全文
posted @ 2013-10-17 12:44 胡炜 阅读(368) 评论(0) 推荐(0)
摘要:几种常用类的基本结构如下:publicSize( doublewidth, doubleheight)publicPoint( doublex, doubley)publicVector( doublex, doubley)public Rectangle( int x, int y, int width, int height) 阅读全文
posted @ 2013-10-17 12:43 胡炜 阅读(219) 评论(0) 推荐(0)
摘要:定义抽象类和抽象方法: abstract抽象类特点: 1、不能初始化的类被叫做抽象类,它们只提供部分实现,但是另一个类可以继承它并且能创建它们的实例 2、一个抽象类可以包含抽象和非抽象方法,当一个类继承于抽象类,那么这个派生类必须实现所有的的基类抽象方法 3、通过声明派生类也为抽象,我们可以避免所有或特定的虚方法的实现,这就是抽象类的部分实现 4、一个抽象类能够继承另一个非抽象类,另外,继承了基类的方法,添加新的抽象和非抽象方法是可行的 5、一个抽象类也能从一个接口来实现,这种情况,我们必须为所有的方法提供方法体,这些方法是来自接口 6、一个抽象类必须为所有的接口成员提供实现,一... 阅读全文
posted @ 2013-10-17 12:42 胡炜 阅读(1911) 评论(0) 推荐(0)
摘要:一、Byte[] 转 System.Drawing.Bitmap public static Bitmap CreateBitmap(byte[] originalImageData, int originalWidth, int originalHeight) {//指定8位格式,即256色 Bitmap resultBitmap = new Bitmap(originalWidth, originalHeight, System.Drawing.Imaging.PixelFormat.Format8bppIndexed); //将该... 阅读全文
posted @ 2013-10-17 11:55 胡炜 阅读(638) 评论(0) 推荐(0)