摘要: Console.WriteLine()允许用与C 的printf()函数类似的方式显示格式化的结果。要以这种方式使用WriteLine(),应传入许多参数。第一个参数是花括号中包含标记的字符串,在这个花括号中,要把后续的参数插入到文本中。每个标记都包含一个基于0 的索引,表示列表中参数的序号。例如,{0}表示列表中的第一个参数,所以下面的代码: int i = 987; int j= 78; Console.WriteLine("{0} + {1} = {2}",i,j,i+j); Console.Rea... 阅读全文
posted @ 2012-06-03 15:00 小蚂蚁1 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 在switch语句中使用枚举值:namespace EnumExample{ public enum TimeOfDay { Morning=0, Afternoon=1, Evening=2 } class Program { static void Main(string[] args) { WriteGreeting(TimeOfDay.Morning); Console.ReadKey(); } static vo... 阅读全文
posted @ 2012-06-03 14:21 小蚂蚁1 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 对实现了对某接口的类的实例进行访问时,可以直接访问,还可以通过接口实例来访问。下面的代码演示通过接口实例访问实现了某接口的类的实例namespace JieKou{ interface Ifunction1 { int sum(int x1, int x2); } interface Ifunction2 { string str { get;set;} } class MyTest:Ifunction1,Ifunction2 { private string mystr; public M... 阅读全文
posted @ 2012-06-03 14:15 小蚂蚁1 阅读(171) 评论(0) 推荐(0) 编辑
摘要: readonly修饰的字段只能在构造函数或变量初始化时赋值。 成员字段和静态方法都不能声明为virtual,因为这个概念只对类中的实例成员有意义。子类中重写虚方法用override关键字。只有虚方法和抽象方法才能被重写。 虚方法与一般方法的区别:一般方法在编译时就静态地编译到了执行文件中,其相对地址在程序运行期间不发生变化:而虚方法在编译期间不能被静态编译,它的相对地址是不确定的,会根据运行时期的对象实例来动态判断要调用的方法。虚方法的具体执行过程如下:(1):当调用一个对象的方法时,系统会直接检查这个对象声明定义的类(即声明类,在下例中,对于对象A,BaseClass就是声明类),确定所用. 阅读全文
posted @ 2012-05-07 22:54 小蚂蚁1 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 析构函数(destructor) 构造函数(Constructor)1、 不能在结构中使用析构函数,只能对类使用析构函数; 2、一个类只能有一个析构函数;3、无法继承或重载析构函数; 4、无法调用析构函数,他们被自动调用; 5、析构函数既没有修饰符,也没有参数。 阅读全文
posted @ 2012-05-01 23:13 小蚂蚁1 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 一、标识列的定义以及特点 SQL Server中的标识列又称标识符列,习惯上又叫自增列。 该种列具有以下三种特点: 1、列的数据类型为不带小数的数值类型 2、在进行插入(Insert)操作时,该列的值是由系统按一定规律生成,不允许空值 3、列值不重复,具有标识表中每一行的作用,每个表只能有一个标识列。 由于以上特点,使得标识列在数据库的设计中得到广泛的使用。 二、标识列的组成 创建一个标识列,通常要指定三个内容: 1、类型(type) 在SQL Server 2000中,标识列类型必须是数值类型,如下: decimal、int、numeric、smallint、bigint 、tinyint 阅读全文
posted @ 2012-05-01 22:15 小蚂蚁1 阅读(1437) 评论(0) 推荐(0) 编辑
摘要: 扩展方法解决问题:以往对已存在的类库进行扩展,可行的方式直接对源代码进行修改或者直接派生。扩展方法注意事项:扩展方法必须被定义在一个静态类中,扩展方法自身必须是一个静态方法;扩展方法中的首个参数必须是this,最后紧跟要扩展的类的名称;扩展方法可以被对象实例调用,也可以使用静态类名进行静态调用。扩展方法的使用范围:实例调用:namespace ExtensionMethodObjects{ //1,定义一个静态类 public static class ExtensionMethods { //2,定义一个静态方法,该方法扩展object对象。 /... 阅读全文
posted @ 2012-04-23 00:29 小蚂蚁1 阅读(220) 评论(0) 推荐(1) 编辑
摘要: 前几天在图书馆拿着书看C#的时候,看不到半小时就根本看不下去了。的确,编程是一门操作性很强的东西,每一个知识点都需要去亲自在键盘上敲出来,无论多么简单,当自己编写代码实现了的时候,总会出现很惊喜的笑容(虽然在写代码之前就已经知道将要出现的结果),甚至会感到很神奇。以至于有时候会禁不住叫起来。这也许就是一个菜鸟的“幸福”吧,对于自己所亲自实现的东西,总会乐在其中,总想找个人去分享,但在旁人看来只是把书上的代码照抄了一遍,甚至连动脑筋都不用。是个人,只要会用电脑都能做出来。担心说出来会遭到别人的嘲笑,所以只有在这儿自娱自乐了。这种感觉是干巴巴的看书无论如何也出现不了。 看书学习跟动手操作结合起来. 阅读全文
posted @ 2012-04-23 00:26 小蚂蚁1 阅读(239) 评论(2) 推荐(0) 编辑