摘要: Stack,后进先出不允许遍历。命名空间:System.Collections构造函数:Stack();Stack(int32);Stack(ICollection);属性:Conut 元素的个数.IsSynchronized 表示是否对栈中的数据进行同步访问SyncRoot 获取用于同步对Stack访问的对象。方法:(个人认为比较重要的方法)Clear清除栈中的数据。Contains 判定某个对象是否在栈中。GetType 获得当前实例的TypePeek 返回STACK顶部对象但不删除Pop 移除并返回位于顶部的对象Push 将对象插入Stack顶部ToArray 将Stack复制到新的数组 阅读全文
posted @ 2013-11-01 16:29 SmilelyCoding 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 代码很简单,写成控件,定义一个角度的属性,然后改动属性重绘。 public UserControl1() { InitializeComponent(); this.SetStyle(ControlStyles.AllPaintingInWmPaint, true); this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true); this.SetStyle(ControlStyles.ResizeRedraw, true); ... 阅读全文
posted @ 2013-10-31 19:18 SmilelyCoding 阅读(270) 评论(0) 推荐(0) 编辑
摘要: GDI+ Graphics Device Interface 图形设备接口GDI+提供以下三类服务:1.二维矢量图形2.图像处理。3.文字显示。获取Graphics的方法:1.在Paint事件中 Private void form1_Paint(object sender,PaintEventArgs);2.重绘事件:protected override void Onpaint(PaintEventArgs e);3.调用某控件或窗体的CreatGraphics方法: Graphics G=this.CreatGraphics();调用Graphic类的FromImage方法Image im 阅读全文
posted @ 2013-10-31 09:09 SmilelyCoding 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 属性值类型:System.Windows.Forms.AutoCompleteSourceAutoCompleteSource值之一。这些选项为AllSystemSources、AllUrl、FileSystem、HistoryList、RecentlyUsedList、CustomSource和None。默认值为None。备注使用AutoCompleteCustomSource、AutoCompleteMode和AutoCompleteSource属性可以创建一个TextBox,它通过将所输入的前缀与所维护的源中的所有字符串的前缀进行比较来自动完成输入字符串。这对于频繁地有 URL、地址、文 阅读全文
posted @ 2013-10-30 14:42 SmilelyCoding 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.cnblogs.com/wisdomforce/archive/2010/05/17/1737174.html1、概念描述 is是C#中用于类型兼容性判断的操作符,检查一个对象是否兼容于其他指定的类型,如果一个对象是某个类型或是其父类型的话就返回为true,否则的话就会返回为false。is的规则如下: 检查对象类型的兼容性,并返回结果,true或者false; 不会抛出异常; 如果对象为null,则返回值永远为false。如下例说明 System.Boolean b1 = (o is System.Object);//b1 为true System... 阅读全文
posted @ 2013-10-22 09:38 SmilelyCoding 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.cnblogs.com/wisdomforce/archive/2010/05/30/1747426.html1.泛型的概念泛型可将具体类型的指定推迟到客户端代码声明并实例化类的时候。使用泛型类型可以组嗲限度的重用代码、保护类型的安全以及提高程序的性能。泛型最常见的用途是创建类集合。NET Framework类库在System.Collections.Generic命名空间中包含几个泛型集合类。应尽可能的使用这些类来代替普通的类,如System.Collections命名空间中的ArrayList等集合类。2.泛型的优点 通过创建泛型类,可以创建一个编译时类型安 阅读全文
posted @ 2013-10-22 09:32 SmilelyCoding 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 接口可是实现多继承,接口提供了一种约定,规定继承于接口的所有类必须实现接口中定义的属性和方法,继承于接口的子类,在实现接口属性和方法时,不需要像抽象类使用override关键字,实现接口分为隐式实现接口和显示实现接口。接口中只能定义属性和方法,而且接口中定义的属性和方法不可以添加访问修饰符,子类如果实现接口的属性和方法,此属性和方法的访问修饰符必须是public.interface ICar{ string Color{get;set;} void Run();}隐式实现接口:interface ICar{ void Run();}class Car:ICar{ public void Run 阅读全文
posted @ 2013-10-18 09:07 SmilelyCoding 阅读(142) 评论(0) 推荐(0) 编辑
摘要: ---恢复内容开始---抽象类的特征:抽象类中的定义的抽象属性和方法只需要定义功能不需要具体代码实现。继承于抽象类的子类,如果子类不是抽象类,则必须实现抽象类中定义的抽象属性和方法。抽象类本身不能实例化,但可以引用子类实例。抽象类中的抽象成员访问修饰符不能为private.public abstract class Car{ private string name; public void show() {} public abstract string Color{get;set;} public abstract void Run(); public abstract void Stop( 阅读全文
posted @ 2013-10-17 16:28 SmilelyCoding 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 虚方法,虚这个字可以理解为“不真实的”、“虚幻的”,比如B类继承于A类,B类可以使用A类中定义的方法和字段,如果A类中有一个方法并不适合B类使用,现在就要用到虚方法了,可以将A类中的这个方法定义为虚方法,这时B类就可以重写这个虚方法,将方法变为自己的实现。虚方法的定义:public virtual void VirtualMethod(string name){ console.writeline(”名字是:{0})",name;} class Program { static void Main(string[] args) { C... 阅读全文
posted @ 2013-10-17 11:50 SmilelyCoding 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 访问修饰符public 无限制private 类内部访问protected类和它的派生类可以访问internal位于同一个程序集内可以访问对象构造器对象构造器又叫实例构造器或构造方法,对象构造器用来初始化对象的状态,如果类没有定义构造器,则编译器会自动生成一个无参的对象构造器,如果类已经定义了类型的对象构造器,则边一起不会自动为类生成一个无参的对象构造器。类的对象构造器中可以使用this关键字调用本类中定义的其他对象构造器。例如:class Car { public string carName; public string carColor; ... 阅读全文
posted @ 2013-10-16 19:26 SmilelyCoding 阅读(149) 评论(0) 推荐(0) 编辑